【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践

UIActivityViewController分享界面
应用:
activityItems是要分享的内容,包含文字、图片、网址。然则要留意的是,不是所有平台都支撑这三种内容的分享,例如微信,不克不及同时分享图片和网址,文字不克不及直接往外分享,下图是几个平台分享概略

各平台分享概略
当弹出视图框的时刻,我们发明上边很多搁笔是我们用不到,我们可以将用不到的搁笔去掉落,只要设置以部属性:
- activityVC.excludedActivityTypes = @[UIActivityTypePostToFacebook,UIActivityTypeAirDrop];
设置回调block,可以在分享之后成功或掉败后做工作,
- UIActivityViewControllerCompletionWithItemsHandler myBlock = ^(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError) {
- if (completed){
- NSLog(@"completed");
- }
- };
- activityVC.completionWithItemsHandler = myBlock;
二、体系原生Social Framework
一、体系原生 UIActivityViewController
优缺点
- 长处:应用简单、不消注册复杂的分享平台账号、不消导入痴肥的SDK包。UI可以本身绘制,知足了很多个性化的需求。
- 缺点:分享界面的UI须要开辟者本身绘制,增长了工作量。分享的类型受限,只能分享text、url、image。
应用
导入Social.framework
- #import
- //创建分享的┞菲握器
- SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
- if (composeVc == nil){
- NSLog(@"未安装软件");
- return;
- }
- if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
- NSLog(@"软件未设备登录信息");
- return;
- }
- //添加分享的文字、图片、链接
- [composeVc setInitialText:@"要分享的文本内容"];
- [composeVc addImage:[UIImage imageNamed:@"choice_highlight"]];
- [composeVc addURL:[NSURL URLWithString:@"http://www.baidu.com"]];
- //弹出分享控制器
- [self presentViewController:composeVc animated:YES completion:nil];
- //监听用户点击了撤消照样发送
- composeVc.completionHandler = ^(SLComposeViewControllerResult result){
- if (result == SLComposeViewControllerResultCancelled) {
- NSLog(@"点击了撤消"
推荐阅读
五代小冰可能主动打电话“怼”你,但毒舌体质却成就了转化率最高的AI助手?
“用户为什么要放弃很便利的手机不消。我们认为这背后反竽暌功的不是用户的需求,而是厂商急切地给用户更多来由,来下单。” 【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路>>>详细阅读
本文标题:关于iOS的社会化分享方案总结
地址:http://www.17bianji.com/lsqh/36924.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示