体系只供给了下面几种分享平台:
- SLServiceTypeTwitter;
- SLServiceTypeFacebook;
- SLServiceTypeSinaWeibo;
- SLServiceTypeTencentWeibo;
- SLServiceTypeLinkedIn;
实际可以根据id来分享到更多平台,如微信:
优缺点
- 长处:应用简单、不消注册复杂的分享平台账号、不消导入痴肥的SDK包
- 缺点:UI可定制性差,只能应用体系供给的固定样式,长相如下。分享的类型受限,只能分享text、url、image。
- NSString *socialType = @"com.tencent.xin.sharetimeline";
- SLComposeViewController *composeVC = [SLComposeViewControllercomposeViewControllerForServiceType:socialType];
- SLComposeViewController *composeVc = [SLComposeViewControllercomposeViewControllerForServiceType:SLServiceTypeSinaWeibo];
看看控制台输出棘手机内所有可用的Share Extension的bundle Id 都出来了。
可以这么应用的原因是:iOS8之后体系推出的Share Extension,不是体系实现了微信分享,而是微信App的Share Extension供给了分圣人口。所以这个不是私有API,可以宁神应用,想获取手机中装的App的所有Share Extension的办法。只需调用下面一句代码。
三、友盟等第三方分享平台
应用
友盟分享应用文档及SDK下载(http://dev.umeng.com/social/ios/operation)
四、OpenShare
- NSString *textToShare = @"要分享的文本内容";
- UIImage *imageToShare = [UIImage imageNamed:@"iosshare.jpg"];
- NSURL *urlToShare = [NSURL URLWithString:@"http://www.baidu.com"];
- NSArray *activityItems = @[textToShare, imageToShare, urlToShare];
- UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
- [self presentViewController:activityVC animated:YES completion:nil];
应用
- 实现道理介绍
http://www.gfzj.us/series/openshare/
- github代码和demo地址
https://github.com/100apps/openshare
总结
这四种分享筹划,各有优缺点,没有最好的分享筹划,只有最合适你App需求的筹划。
如不雅你的App界面须要定制化,分享类型须要支撑多媒体(声音、视频、文件等),分享平台只限于微信、QQ、微博、人人、付出宝,应用openshare。如不雅须要支撑的平台很多,应用友盟分享。
如不雅分享的类型只限于text、image、url,对界面请求不高,体系原生的UIActivityViewController就可以,应用UIActivityViewController。如不雅界面须要定制化,应用Social Framework。
筹划 UI 分享类型 分享平台 UIActivityViewController 请求不高 text、image、url 多种平台 Social Framework 请求自定义 text、image、url 多种平台 友盟等第三方分享平台 请求自定义 支撑多媒体(声音、视频、文件等) 多种平台 OpenShare 请求自定义 支撑多媒体(声音、视频、文件等 微信/QQ/微博/人人/付出宝除了第一种筹划UIActivityViewController不须要本身绘制界面以外,其他筹划均要本身绘制分享弹出菜单,针对以上问题,我写了一个界面和功能高度可定制化的轮子IFMShare(Swift版)供大年夜家应用。
推荐
IFMShare(Swift版)应用简单、优雅,界面和功能高度可定制化。支撑单行滚动、双行滚动、多行、九宫格、头视图、尾视图等多种样式,分享功能可以一个平台名直接调用Share Extension,也可以应用各平台SDK或者OpenShare自定义分享功能。迎接前去issue、pull request、star,代码示例如下:
推荐阅读
五代小冰可能主动打电话“怼”你,但毒舌体质却成就了转化率最高的AI助手?
“用户为什么要放弃很便利的手机不消。我们认为这背后反竽暌功的不是用户的需求,而是厂商急切地给用户更多来由,来下单。” 【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路>>>详细阅读
本文标题:关于iOS的社会化分享方案总结
地址:http://www.17bianji.com/lsqh/36924.html
1/2 1

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