iOS - 通过UIActivityViewController分享APP内容

1. 把要分享的内容放入一个Array中

NSMutableArray *activityItems = [NSMutableArray array];
UIImage *imageItem = [UIImage imageNamed:@"YOUR_IMAGE"];
NSString *textItem = @"YOUR_TEXT";
NSURL *urlItem = [NSURL URLWithString:@"YOUR_URL"];

[activityItems addObject:imageItem];
[activityItems addObject:textItem];
[activityItems addObject:urlItem];

2. 使用这个Array初始化UIActivityViewController,并显示分享页面

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
UIActivityViewControllerCompletionHandler activityBlock = ^(NSString *activityType, BOOL completed) {
  [activityViewController dismissViewControllerAnimated:YES completion:nil];
};
activityViewController.completionHandler = activityBlock;
[self presentViewController:activityViewController animated:YES completion:nil];

OK.

 

分享页面包含的APP会根据你所分享的内容的数据类型,自动显示(有些APP要在分享界面的"More"按钮里手动开启)。

如果要限制分享页面上显示的APP,可在present activityViewController之前再给它赋一个excludedActivityTypes属性值

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];
 
activityViewController.excludedActivityTypes = excludeActivities;

 

 

参考(需翻墙):http://www.codingexplorer.com/add-sharing-to-your-app-via-uiactivityviewcontroller/

转载于:https://www.cnblogs.com/staRR-k2/p/5105941.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值