2014-12-15 17:09:53 -08:00
|
|
|
//
|
|
|
|
// NBActivityItemProvider.m
|
|
|
|
// NewsBlur
|
|
|
|
//
|
|
|
|
// Created by Samuel Clay on 12/15/14.
|
|
|
|
// Copyright (c) 2014 NewsBlur. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "NBActivityItemProvider.h"
|
|
|
|
|
|
|
|
@implementation NBActivityItemProvider
|
|
|
|
|
2015-09-17 17:01:32 -07:00
|
|
|
- (instancetype)initWithUrl:(NSURL *)_url authorName:(NSString *)_authorName text:(NSString *)_text title:(NSString *)_title feedTitle:(NSString *)_feedTitle {
|
2015-10-03 17:59:35 -07:00
|
|
|
if (self = [super initWithPlaceholderItem:_url]) {
|
2015-09-30 13:28:14 -07:00
|
|
|
url = _url;
|
|
|
|
authorName = _authorName;
|
|
|
|
text = _text;
|
|
|
|
title = _title;
|
|
|
|
feedTitle = _feedTitle;
|
|
|
|
}
|
2015-09-16 15:55:55 -07:00
|
|
|
|
2014-12-15 17:09:53 -08:00
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (id)item {
|
2015-09-30 13:28:14 -07:00
|
|
|
if ([self.placeholderItem isKindOfClass:[NSString class]]) {
|
|
|
|
if ([self.activityType isEqualToString:UIActivityTypeMessage]) {
|
|
|
|
return [NSString stringWithFormat:@"%@\n%@", title, url];
|
|
|
|
} else if ([self.activityType isEqualToString:UIActivityTypePostToFacebook] ||
|
|
|
|
[self.activityType isEqualToString:UIActivityTypeMail]) {
|
|
|
|
|
|
|
|
return [NSString stringWithFormat:@"%@\n%@\n%@", title, url, text];
|
2015-10-20 11:54:00 -07:00
|
|
|
} else if ([self.activityType isEqualToString:@"NBCopyLinkActivity"] ||
|
|
|
|
[self.activityType isEqualToString:@"TUSafariActivity"] ||
|
|
|
|
[self.activityType isEqualToString:@"ARChromeActivity"]) {
|
|
|
|
return url;
|
2015-09-30 13:28:14 -07:00
|
|
|
} else {
|
|
|
|
return [NSString stringWithFormat:@"%@\n%@", title, url];
|
|
|
|
}
|
2015-10-20 11:55:17 -07:00
|
|
|
} else if ([self.placeholderItem isKindOfClass:[NSURL class]]) {
|
|
|
|
return url;
|
2015-09-30 13:28:14 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
return [NSString stringWithFormat:@"%@\n%@", title, url];
|
2014-12-15 17:09:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
-(id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
|
|
|
|
if ([activityType isEqualToString:UIActivityTypeMail] ||
|
|
|
|
[activityType isEqualToString:@"com.evernote.iPhone.Evernote.EvernoteShare"]) {
|
2015-01-02 09:46:15 -08:00
|
|
|
return @{@"body": text ?: @"", @"subject": title};
|
2014-12-15 17:09:53 -08:00
|
|
|
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter] ||
|
|
|
|
[activityType isEqualToString:UIActivityTypePostToFacebook] ||
|
|
|
|
[activityType isEqualToString:UIActivityTypePostToWeibo]) {
|
2015-09-30 13:28:14 -07:00
|
|
|
return [NSString stringWithFormat:@"%@\n%@", title, url];
|
2015-10-20 11:54:00 -07:00
|
|
|
} else if ([activityType isEqualToString:@"NBCopyLinkActivity"] ||
|
|
|
|
[self.activityType isEqualToString:@"TUSafariActivity"] ||
|
|
|
|
[self.activityType isEqualToString:@"ARChromeActivity"]) {
|
|
|
|
return url;
|
2014-12-15 17:09:53 -08:00
|
|
|
}
|
2015-10-20 11:54:00 -07:00
|
|
|
|
2015-09-30 13:28:14 -07:00
|
|
|
return [NSString stringWithFormat:@"%@\n%@", title, url];
|
2014-12-15 17:09:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
|
|
|
|
return title;
|
|
|
|
}
|
|
|
|
|
|
|
|
@end
|