iOS-社交分享

一、社交分享現(xiàn)在很多應(yīng)用都內(nèi)置“社交分享”功能,可以將看到的新聞、博客、廣告等內(nèi)容分享到微博、微信、QQ、人人網(wǎng)等,其實從iOS6.0開始蘋果官方就內(nèi)置了Social.framework專門來實現(xiàn)社交分享功能,利用這個框架開發(fā)者只需要幾句代碼就可以實現(xiàn)內(nèi)容分享。
Social框架使用步驟:

1. 導(dǎo)入Social.framework框架,添加頭文件#import <Social/Social.h>

2. 創(chuàng)建分享內(nèi)容編輯控制器SLComposeViewController
3. 設(shè)置分享內(nèi)容、圖片、超鏈接等
4. 設(shè)置發(fā)送后的回調(diào)
5. 彈出控制器,進行顯示

Social框架支持的分享:NSString *const SLServiceTypeTwitter;//Twitter分享,iOS6以上支持
NSString *const SLServiceTypeFacebook;//Facebook分享,iOS6以上支持
NSString *const SLServiceTypeSinaWeibo;//新浪微博分享,iOS6以上支持
NSString *const SLServiceTypeTencentWeibo;//QQ分享,iOS7以上支持
必須先在設(shè)置中設(shè)置分享賬號,Social才知道是哪個賬號進行發(fā)送的:

Paste_Image.png

以下是新浪微博分享的簡單示例:

#import "ViewController.h"
#import <Social/Social.h>

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //分享到新浪微博
    [self shareToSinaWeibo];
}
/* 分享到新浪微博 */
- (void)shareToSinaWeibo{
    //檢測新浪微博服務(wù)是否可用
    if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
        NSLog(@"新浪微博服務(wù)不可用");
        return;
    }
    //創(chuàng)建分享內(nèi)容編輯控制器,指定類型為新浪微博
    SLComposeViewController *compose = 
        [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
    //設(shè)置分享內(nèi)容
    [compose setInitialText:@"執(zhí)著-執(zhí)念的簡書博客"];
    //設(shè)置分享圖片
    [compose addImage:[UIImage imageNamed:@"image.jpg"]];
    //設(shè)置超鏈接
    [compose addURL:[NSURL URLWithString:@"http://www.lxweimin.com/users/1e5629b22b63/latest_articles"]];
    //設(shè)置回調(diào)
    __block SLComposeViewController *blockController = compose;
    compose.completionHandler = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultDone) {
            NSLog(@"發(fā)送完成");
        } 
        //彈回
        [blockController dismissViewControllerAnimated:YES completion:nil];
    };
    //彈出控制器
    [self presentViewController:compose animated:YES completion:nil];
}
@end

二、第三方框架從上面可以看出,蘋果官方默認(rèn)支持的分享并不太多,特別是對于國內(nèi)的應(yīng)用只支持新浪微博和騰訊微博,那么如果要分享到微信、人人、開心等等國內(nèi)較為知名的社交網(wǎng)絡(luò)怎么辦呢?
目前最好的選擇就是使用第三方框架,因為如果要自己實現(xiàn)各個應(yīng)用的接口還是比較復(fù)雜的。
以下是使用得比較多的第三方分享框架:
1. 友盟社會化組件
2. ShareSDK

具體使用參考對應(yīng)的SDK文檔,這里就不講了。

文/執(zhí)著_執(zhí)念(簡書作者)
原文鏈接:http://www.lxweimin.com/p/ecaa3f2488fe
著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 社交分享蘋果系統(tǒng)自帶分享第三方分享 了解比較火的分享平臺微信 - 是國內(nèi)唯一一款沒有PC原型的軟件新浪微博 - 蘋...
    Ashoka_APP閱讀 5,872評論 1 1
  • 社交分享 蘋果系統(tǒng)自帶分享 第三方分享 了解 比較火的分享平臺 微信 - 是國內(nèi)唯一一款沒有PC原型的軟件 新浪微...
    iOS_成才錄閱讀 5,929評論 8 41
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,259評論 4 61
  • “不要只因為雙十一單身而哭泣,畢竟你窮得剁手也不行” 明晚就是是雙十一,因為工作原因,這篇文章寫在幾天前。 忙碌終...
    洛無事閱讀 187評論 0 0
  • 昨天晚上多多說她眼睛好像不太好了,等多爸回來后她又訴說了一遍,多爸不知道是安慰她還是恐嚇?biāo)耗阒滥銥槭裁囱劬ΜF(xiàn)在...
    王五月閱讀 470評論 0 1