iOS學(xué)習(xí)筆記35-社交分享

一、社交分享

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

Social框架使用步驟:
  1. 導(dǎo)入Social.framework框架,添加頭文件
#import <Social/Social.h>
  1. 創(chuàng)建分享內(nèi)容編輯控制器SLComposeViewController
  2. 設(shè)置分享內(nèi)容、圖片、超鏈接等
  3. 設(shè)置發(fā)送后的回調(diào)
  4. 彈出控制器,進(jìn)行顯示
Social框架支持的分享:
NSString *const SLServiceTypeTwitter;//Twitter分享,iOS6以上支持
NSString *const SLServiceTypeFacebook;//Facebook分享,iOS6以上支持
NSString *const SLServiceTypeSinaWeibo;//新浪微博分享,iOS6以上支持
NSString *const SLServiceTypeTencentWeibo;//QQ分享,iOS7以上支持
必須先在設(shè)置中設(shè)置分享賬號(hào),Social才知道是哪個(gè)賬號(hào)進(jìn)行發(fā)送的:
以下是新浪微博分享的簡(jiǎn)單示例:
#import "ViewController.h"
#import <Social/Social.h>

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //分享到新浪微博
    [self shareToSinaWeibo];
}
/* 分享到新浪微博 */
- (void)shareToSinaWeibo{
    //檢測(cè)新浪微博服務(wù)是否可用
    if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
        NSLog(@"新浪微博服務(wù)不可用");
        return;
    }
    //創(chuàng)建分享內(nèi)容編輯控制器,指定類型為新浪微博
    SLComposeViewController *compose = 
        [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
    //設(shè)置分享內(nèi)容
    [compose setInitialText:@"執(zhí)著-執(zhí)念的簡(jiǎn)書博客"];
    //設(shè)置分享圖片
    [compose addImage:[UIImage imageNamed:@"image.jpg"]];
    //設(shè)置超鏈接
    [compose addURL:[NSURL URLWithString:@"http://m.itdecent.cn/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)支持的分享并不太多,特別是對(duì)于國(guó)內(nèi)的應(yīng)用只支持新浪微博和騰訊微博,那么如果要分享到微信、人人、開心等等國(guó)內(nèi)較為知名的社交網(wǎng)絡(luò)怎么辦呢?
目前最好的選擇就是使用第三方框架,因?yàn)槿绻约簩?shí)現(xiàn)各個(gè)應(yīng)用的接口還是比較復(fù)雜的。

以下是使用得比較多的第三方分享框架:
  1. 友盟社會(huì)化組件
  1. ShareSDK

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

有什么問題在下方評(píng)論區(qū)中提出!O(∩_∩)O哈!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容