作家
登录

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

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

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


UIActivityViewController分享界面

应用:

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

各平台分享概略

当弹出视图框的时刻,我们发明上边很多搁笔是我们用不到,我们可以将用不到的搁笔去掉落,只要设置以部属性:

  1. activityVC.excludedActivityTypes = @[UIActivityTypePostToFacebook,UIActivityTypeAirDrop]; 

设置回调block,可以在分享之后成功或掉败后做工作,

  1. UIActivityViewControllerCompletionWithItemsHandler myBlock = ^(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError) { 
  2.          
  3.         if (completed){ 
  4.             NSLog(@"completed"); 
  5.         } 
  6.     }; 
  7.   
  8. activityVC.completionWithItemsHandler = myBlock; 

二、体系原生Social Framework

 一、体系原生 UIActivityViewController

优缺点

  • 长处:应用简单、不消注册复杂的分享平台账号、不消导入痴肥的SDK包。UI可以本身绘制,知足了很多个性化的需求。
  • 缺点:分享界面的UI须要开辟者本身绘制,增长了工作量。分享的类型受限,只能分享text、url、image。

应用

导入Social.framework

  1. #import 
  2. //创建分享的┞菲握器 
  3. SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; 
  4.   
  5. if (composeVc == nil){ 
  6.     NSLog(@"未安装软件"); 
  7.     return
  8.   
  9. if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { 
  10.     NSLog(@"软件未设备登录信息"); 
  11.     return
  12.   
  13. //添加分享的文字、图片、链接 
  14. [composeVc setInitialText:@"要分享的文本内容"]; 
  15. [composeVc addImage:[UIImage imageNamed:@"choice_highlight"]]; 
  16. [composeVc addURL:[NSURL URLWithString:@"http://www.baidu.com"]]; 
  17.   
  18. //弹出分享控制器 
  19. [self presentViewController:composeVc animated:YES completion:nil]; 
  20.   
  21. //监听用户点击了撤消照样发送 
  22. composeVc.completionHandler = ^(SLComposeViewControllerResult result){ 
  23.     if (result == SLComposeViewControllerResultCancelled) { 
  24.         NSLog(@"点击了撤消"

      推荐阅读

      五代小冰可能主动打电话“怼”你,但毒舌体质却成就了转化率最高的AI助手?

    “用户为什么要放弃很便利的手机不消。我们认为这背后反竽暌功的不是用户的需求,而是厂商急切地给用户更多来由,来下单。” 【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路>>>详细阅读


    本文标题:关于iOS的社会化分享方案总结

    地址:http://www.17bianji.com/lsqh/36924.html

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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