作家
登录

关于iOS的社会化分享方案总结

作者: 来源: 2017-08-24 17:03:55 阅读 我要评论

); 
  •     } else { 
  •         NSLog(@"点击了发送"); 
  •     } 
  • };    
  • 体系只供给了下面几种分享平台:

    1. SLServiceTypeTwitter; 
    2.  
    3. SLServiceTypeFacebook; 
    4.  
    5. SLServiceTypeSinaWeibo; 
    6.  
    7. SLServiceTypeTencentWeibo; 
    8.  
    9. SLServiceTypeLinkedIn; 

    实际可以根据id来分享到更多平台,如微信:

    优缺点

    • 长处:应用简单、不消注册复杂的分享平台账号、不消导入痴肥的SDK包
    • 缺点:UI可定制性差,只能应用体系供给的固定样式,长相如下。分享的类型受限,只能分享text、url、image。 
    1. NSString *socialType = @"com.tencent.xin.sharetimeline"
    2.  
    3. SLComposeViewController *composeVC = [SLComposeViewControllercomposeViewControllerForServiceType:socialType]; 
    1. 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

    1. NSString *textToShare = @"要分享的文本内容"
    2. UIImage *imageToShare = [UIImage imageNamed:@"iosshare.jpg"]; 
    3. NSURL *urlToShare = [NSURL URLWithString:@"http://www.baidu.com"]; 
    4.   
    5. NSArray *activityItems = @[textToShare, imageToShare, urlToShare]; 
    6. UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil]; 
    7.   
    8. [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

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)