iOS - 社交分享- weibo分享
来源:互联网 发布:淘宝自动收获几天 编辑:程序博客网 时间:2024/06/02 10:43
一、社交分享
现在很多应用都内置“社交分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、人人网等,其实从iOS6.0开始苹果官方就内置了Social.framework
专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。
Social框架使用步骤:
- 导入
Social.framework
框架,添加头文件
#import <Social/Social.h>
- 创建分享内容编辑控制器
SLComposeViewController
- 设置分享内容、图片、超链接等
- 设置发送后的回调
- 弹出控制器,进行显示
Social框架支持的分享:
NSString *const SLServiceTypeTwitter;//Twitter分享,iOS6以上支持NSString *const SLServiceTypeFacebook;//Facebook分享,iOS6以上支持NSString *const SLServiceTypeSinaWeibo;//新浪微博分享,iOS6以上支持NSString *const SLServiceTypeTencentWeibo;//QQ分享,iOS7以上支持
必须先在设置中设置分享账号,Social才知道是哪个账号进行发送的:
以下是新浪微博分享的简单示例:
#import "ViewController.h"#import <Social/Social.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //分享到新浪微博 [self shareToSinaWeibo];}/* 分享到新浪微博 */- (void)shareToSinaWeibo{ //检测新浪微博服务是否可用 if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"新浪微博服务不可用"); return; } //创建分享内容编辑控制器,指定类型为新浪微博 SLComposeViewController *compose = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; //设置分享内容 [compose setInitialText:@"执着-执念的简书博客"]; //设置分享图片 [compose addImage:[UIImage imageNamed:@"image.jpg"]]; //设置超链接 [compose addURL:[NSURL URLWithString:@"http://www.jianshu.com/users/1e5629b22b63/latest_articles"]]; //设置回调 __block SLComposeViewController *blockController = compose; compose.completionHandler = ^(SLComposeViewControllerResult result){ if (result == SLComposeViewControllerResultDone) { NSLog(@"发送完成"); } //弹回 [blockController dismissViewControllerAnimated:YES completion:nil]; }; //弹出控制器 [self presentViewController:compose animated:YES completion:nil];}@end
二、第三方框架
从上面可以看出,苹果官方默认支持的分享并不太多,特别是对于国内的应用只支持新浪微博和腾讯微博,那么如果要分享到微信、人人、开心等等国内较为知名的社交网络怎么办呢?
目前最好的选择就是使用第三方框架,因为如果要自己实现各个应用的接口还是比较复杂的。
以下是使用得比较多的第三方分享框架:
- 友盟社会化组件
- ShareSDK
文/执着_执念(简书作者)
原文链接:http://www.jianshu.com/p/ecaa3f2488fe
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/ecaa3f2488fe
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- iOS - 社交分享- weibo分享
- iOS学习笔记 社交分享
- iOS 社交分享、应用统计
- 社交分享
- 社交分享
- 社交分享
- IOS 6 UIActivityViewController详解 社交分享
- iOS社交分享工具库--OvershareKit
- iOS社交网络编程——分享
- IOS系统自带社交分享
- IOS-系统自带社交分享
- iOS学习笔记35-社交分享
- iOS社交分享(苹果自带)
- 社交分享功能
- 社交平台的分享
- OvershareKit:开源的iOS社交分享工具库
- parse实现简单的iOS社交分享应用
- iOS开发实现文字/图片的社交网络分享功能
- java 里面的string 和byte[] 怎么互转?
- 191. Number of 1 Bits
- Java—JDK的下载与安装
- UI实现之下拉刷新:SwipeRefreshLayout PullToRefres
- 数据结构之排序查找
- iOS - 社交分享- weibo分享
- android判断是否为手机号码,隐藏中间4位
- 欢迎使用CSDN-markdown编辑器
- 自定义实现strncat函数
- Android 监听apk安装替换卸载广播
- Hadoop的初识
- 1--C语言关键字
- 网络中出现TCP、UDP粘包、分包的两点解决办法
- 【项目管理】“十三五”中国要上的100个大项目