NewsBlur/clients/ios/Classes/NBActivityItemProvider.m

44 lines
1.4 KiB
Objective-C

//
// NBActivityItemProvider.m
// NewsBlur
//
// Created by Samuel Clay on 12/15/14.
// Copyright (c) 2014 NewsBlur. All rights reserved.
//
#import "NBActivityItemProvider.h"
@implementation NBActivityItemProvider
- (instancetype)initWithUrl:(NSURL *)_url authorName:(NSString *)_authorName text:(NSString *)_text title:(NSString *)_title feedTitle:(NSString *)_feedTitle images:(NSArray *)_images {
url = _url;
authorName = _authorName;
text = _text;
title = _title;
feedTitle = _feedTitle;
images = _images;
return self;
}
- (id)item {
return [NSDictionary dictionary];
}
-(id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
if ([activityType isEqualToString:UIActivityTypeMail] ||
[activityType isEqualToString:@"com.evernote.iPhone.Evernote.EvernoteShare"]) {
return @{@"body": text ?: @"", @"subject": title};
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter] ||
[activityType isEqualToString:UIActivityTypePostToFacebook] ||
[activityType isEqualToString:UIActivityTypePostToWeibo]) {
return title;
}
return title;
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
return title;
}
@end