我正在使用iOS 6的新方式分享信息:
当我使用简单的NSString返回
根据苹果文档,这应该是可能的:
该方法返回要由活动对象处理的实际数据对象Apple documentation 是否有人曾经使用过数组来实现
注意:我还在控制台上得到了这个错误,它可能会有所帮助...
Launch Services:注册未知的应用程序标识符com.apple.mobilemail失败
Launch Services:无法找到应用程序标识符com.apple.mobilemail
UIActivityViewController
。为了根据媒体(Facebook、Twitter或邮件)选择共享数据,我的视图控制器实现了以下UIActivityItemSource
协议:- (IBAction)onShareButton:(UIButton *)sender
{
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[self] applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMessage, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityViewController animated:YES completion:^{}];
}
#pragma mark - UIActivityItemSource Protocol
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
NSArray *items = @[@"message facebook", [NSURL URLWithString:@"http://www.myUrlFacebook.com"]];
return items;
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
NSArray *items = @[@"message twitter", [NSURL URLWithString:@"http://www.myUrlTwitter.com"]];
return items;
} else if ([activityType isEqualToString:UIActivityTypeMail]) {
NSArray *items = @[@"message mail", [NSURL URLWithString:@"http://www.myUrlMail.com"]];
return items;
}
NSArray *items = @[@"Not a proper Activity", [NSURL URLWithString:@"http://www.myUrlMail.com"]];
return items;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return @"PlaceHolder";
}
当我使用简单的NSString返回
activityViewController:itemForActivityType:
时,我的UIActivityViewController
可以很好地使用该字符串,但我找不到一种使用Array
的方法!根据苹果文档,这应该是可能的:
该方法返回要由活动对象处理的实际数据对象Apple documentation 是否有人曾经使用过数组来实现
UIActivityItemSource
协议,或者有没有有用的教程可以做到这一点?注意:我还在控制台上得到了这个错误,它可能会有所帮助...
Launch Services:注册未知的应用程序标识符com.apple.mobilemail失败
Launch Services:无法找到应用程序标识符com.apple.mobilemail