iOS开发~社区分享
来源:互联网 发布:java调用js代码 编辑:程序博客网 时间:2024/05/02 04:45
1、概要
随着iOS平台逐渐成熟,连最初让人恼火的社区分享功能现在都变的几行代码就可以搞定,下面分享下“分享”功能原生实现。
2、实现
iOS6之前使用TWTweetComposeViewController实现分享功能,但iOS6之后改用SLComposeViewController实现,实现方式很简单,而且大同小异,下面看看SLComposeViewController如何实现,由于iOS5逐渐的淡出人们的视野,所以TWTweetComposeViewController可以忽略了!
以新浪微博分享为例:首先导入框架 #import <Social/Social.h>,不多说了,iOS开发基础内容。
- (void)shareWeibo { if([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ if (result == SLComposeViewControllerResultCancelled) { NSLog(@"取消"); } else { NSLog(@"分享成功"); } [controller dismissViewControllerAnimated:YES completion:Nil]; }; controller.completionHandler =myBlock; [controller setInitialText:@"我是此微博标题,告诉你可以点网页连接,可以跳转到百度首页!"]; [controller addURL:[NSURL URLWithString:@"http://www.baidu.com"]]; [controller addImage:[UIImage imageNamed:@"fb.png"]]; //微博中的图片,那张黑色的小图片 [self presentViewController:controller animated:YES completion:Nil]; } else{ NSLog(@"分享功能不可用,请打开设置并找到相应分享平台,然后帐号登录。相当于在iOS设备中配置相应分享平台,和配置邮箱类似!"); }}
效果图:
注意:这个分享框是系统提供的,不需要自定义
苹果还提供了其它几种分享渠道:
SLServiceTypeTwitter NS_AVAILABLE(10_8, 6_0);
SLServiceTypeFacebook NS_AVAILABLE(10_8, 6_0);
SLServiceTypeSinaWeibo NS_AVAILABLE(10_8, 6_0);
SLServiceTypeTencentWeibo NS_AVAILABLE(10_9, 7_0);
SLServiceTypeLinkedIn NS_AVAILABLE(10_9, NA);
补充:
1、如果发现点击分享后无反应,应该是没有配置相应分享平台的帐号,打开设置,找到相应平台,然后登录。然后在点击Demo中的分享就可以了。
0 0
- iOS开发~社区分享
- ios开发社区
- 社区分享
- ios开发书籍分享
- iOS开发心得分享
- iOS 分享功能开发
- iOS 分享功能开发
- iOS 分享功能开发
- iOS 分享功能开发
- iOS开发 - 分享功能
- iOS开发第三方分享 QQ分享
- 摄影分享社区汇总
- 开发社区
- 【ios游戏开发】分享share
- iOS便捷开发工具分享
- iOS微信分享开发
- iOS下做微信分享的开发
- iOS/MAC开发博客分享
- UINavigationController navigationBar 背景颜色设置问题
- win7系统装ubuntu双系统黑屏解决办法
- 设计模式14--命令模式(Command)
- 安卓开机自启动demo
- 网页编程.笔记1
- iOS开发~社区分享
- 做个什么不可以呢
- C99标准的新特性
- 删除双系统,修复启动项
- 【图像处理】透视变换 Perspective Transformation
- Android开发 读取assets自定义的xml文件
- TortoiseSVN典型应用
- 手机好玩的软件收集
- 解析官场对领导称谓:叫大不叫小 "同志"称谓淡出