iOS-社交分享

一、社交分享现在很多应用都内置“社交分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、人人网等,其实从iOS6.0开始苹果官方就内置了Social.framework专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。
Social框架使用步骤:

1. 导入Social.framework框架,添加头文件#import <Social/Social.h>

2. 创建分享内容编辑控制器SLComposeViewController
3. 设置分享内容、图片、超链接等
4. 设置发送后的回调
5. 弹出控制器,进行显示

Social框架支持的分享:NSString *const SLServiceTypeTwitter;//Twitter分享,iOS6以上支持
NSString *const SLServiceTypeFacebook;//Facebook分享,iOS6以上支持
NSString *const SLServiceTypeSinaWeibo;//新浪微博分享,iOS6以上支持
NSString *const SLServiceTypeTencentWeibo;//QQ分享,iOS7以上支持
必须先在设置中设置分享账号,Social才知道是哪个账号进行发送的:

Paste_Image.png

以下是新浪微博分享的简单示例:

#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

二、第三方框架从上面可以看出,苹果官方默认支持的分享并不太多,特别是对于国内的应用只支持新浪微博和腾讯微博,那么如果要分享到微信、人人、开心等等国内较为知名的社交网络怎么办呢?
目前最好的选择就是使用第三方框架,因为如果要自己实现各个应用的接口还是比较复杂的。
以下是使用得比较多的第三方分享框架:
1. 友盟社会化组件
2. ShareSDK

具体使用参考对应的SDK文档,这里就不讲了。

文/执着_执念(简书作者)
原文链接:http://www.jianshu.com/p/ecaa3f2488fe
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 社交分享苹果系统自带分享第三方分享 了解比较火的分享平台微信 - 是国内唯一一款没有PC原型的软件新浪微博 - 苹...
    Ashoka_APP阅读 5,876评论 1 1
  • 社交分享 苹果系统自带分享 第三方分享 了解 比较火的分享平台 微信 - 是国内唯一一款没有PC原型的软件 新浪微...
    iOS_成才录阅读 5,929评论 8 41
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • “不要只因为双十一单身而哭泣,毕竟你穷得剁手也不行” 明晚就是是双十一,因为工作原因,这篇文章写在几天前。 忙碌终...
    洛无事阅读 188评论 0 0
  • 昨天晚上多多说她眼睛好像不太好了,等多爸回来后她又诉说了一遍,多爸不知道是安慰她还是恐吓她:你知道你为什么眼睛现在...
    王五月阅读 470评论 0 1