Mob分享模塊快速集成

Mob-分享模塊-快速集成文檔描述網(wǎng)址
http://wiki.mob.com/ios%E7%AE%80%E6%B4%81%E7%89%88%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/

第一步: 下載SDK

下載SDK.png
目標下載.png
完成上面的步驟, 在彈出的頁面中:

1.選擇支持分享的平臺
2.設置分享視圖, 評論和贊
3.包括版本的兼容設置

第二步:

將下載的"ShareSDK"拖到工程中,如下圖, 標記(此時的第三方文件包含兩個文件夾)

9022ED55-8A2F-482D-9B8F-855D8FB062E6.png

第三步:添加依賴庫

添加依賴庫步驟.png

1.必須添加的依賴庫如下(Xcode 7 下 .dylib庫后綴名更改為.tbd):

libicucore.dylib
libz.dylib
libstdc++.dylib
JavaScriptCore.framework

2.以下依賴庫根據(jù)社交平臺添加:(一下依賴庫, 相同時只需要導入一次)

新浪微博SDK依賴庫
ImageIO.framework
libsqlite3.dylib

QQ好友和QQ空間SDK依賴庫
libsqlite3.dylib

微信SDK依賴庫
libsqlite3.dylib

短信和郵件需要依賴庫
MessageUI.framework

第四步:如果上面添加了新浪微博的SDK需要配置一下:

新浪微博SDK需要在項目Build Settings中的Other Linker Flags添加-ObjC"

1803308-13bcadac3cfa7eca.png

第五步:設置ShareSDK的Appkey并初始化對應的第三方社交平臺 打開AppDelegate.m(代表你的工程名字)導入頭文件

#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
 
//騰訊開放平臺(對應QQ和QQ空間)SDK頭文件
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>
 
//微信SDK頭文件
#import "WXApi.h"
 
//新浪微博SDK頭文件
#import "WeiboSDK.h"
//新浪微博SDK需要在項目Build Settings中的Other Linker Flags添加"-ObjC"
 
//人人SDK頭文件
#import <RennSDK/RennSDK.h>

第六步:APPDelegate.m文件

在- (BOOL)application: didFinishLaunchingWithOptions:方法中調(diào)用registerApp方法來初始化SDK并且初始化第三方平臺

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
      /**
     *  設置ShareSDK的appKey,如果尚未在ShareSDK官網(wǎng)注冊過App筋讨,請移步到http://mob.com/login 登錄后臺進行應用注冊
     *  在將生成的AppKey傳入到此方法中精耐。
     *  方法中的第二個第三個參數(shù)為需要連接社交平臺SDK時觸發(fā),
     *  在此事件中寫入連接代碼。第四個參數(shù)則為配置本地社交平臺時觸發(fā),根據(jù)返回的平臺類型來配置平臺信息。
     *  如果您使用的時服務端托管平臺信息時舆乔,第二、四項參數(shù)可以傳入nil剂公,第三項參數(shù)則根據(jù)服務端托管平臺來決定要連接的社交SDK希俩。
     */
 [ShareSDK registerApp:@"iosv1101" 

           activePlatforms:@[
                            @(SSDKPlatformTypeSinaWeibo),
                            @(SSDKPlatformTypeMail),
                            @(SSDKPlatformTypeSMS),
                            @(SSDKPlatformTypeCopy),
                            @(SSDKPlatformTypeWechat),
                            @(SSDKPlatformTypeQQ),
                            @(SSDKPlatformTypeRenren),
                            @(SSDKPlatformTypeGooglePlus)]
           onImport:^(SSDKPlatformType platformType)    
           {
               switch (platformType)
               {
                  case SSDKPlatformTypeWechat:
                       [ShareSDKConnector connectWeChat:[WXApi class]];
                    break;
                  case SSDKPlatformTypeQQ:
                       [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
                    break;
                  case SSDKPlatformTypeSinaWeibo:
                          [ShareSDKConnector connectWeibo:[WeiboSDK class]];
                    break;
                  case SSDKPlatformTypeRenren:
                          [ShareSDKConnector connectRenren:[RennClient class]];
                    break;
                  default:
                    break;
                }
          }
          onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) 
          {

              switch (platformType)
              {
                  case SSDKPlatformTypeSinaWeibo:
                      //設置新浪微博應用信息,其中authType設置為使用SSO+Web形式授權
                      [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"
                                                appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
                                              redirectUri:@"http://www.sharesdk.cn"
                                                 authType:SSDKAuthTypeBoth];
                   break;
                  case SSDKPlatformTypeWechat:
                      [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"
                                            appSecret:@"64020361b8ec4c99936c0e3999a9f249"];
                   break;
                  case SSDKPlatformTypeQQ:
                      [appInfo SSDKSetupQQByAppId:@"100371282"
                                           appKey:@"aed9b0303e3ed1e27bae87c33761161d"
                                         authType:SSDKAuthTypeBoth];
                   break;
                  case SSDKPlatformTypeRenren:
                      [appInfo        SSDKSetupRenRenByAppId:@"226427"
                                               appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
                                            secretKey:@"f29df781abdd4f49beca5a2194676ca4"
                                             authType:SSDKAuthTypeBoth];
                    break;
                   case SSDKPlatformTypeGooglePlus:
                     [appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"
                                                clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"
                                                 redirectUri:@"http://localhost"];
                    break;
                   default:
                    break;
              }
          }];
 return YES;
}
(注意:每一個case對應一個break不要忘記填寫,不然很可能有不必要的錯誤纲辽,新浪微博的外部庫如果不要客戶端分享或者不需要加關注微博的功能可以不添加颜武,否則要添加璃搜,QQ,微信鳞上,google+這些外部庫文件必須要加)

第七步:添加實現(xiàn)代碼 打開需要集成分享功能的視圖源碼这吻,把如下代碼復制并粘貼到你要分享的位置,例如到響應分享按鈕的方法中篙议。并且修改相應的參數(shù)即可唾糯。

1.需要在分享的試圖中導入的頭文件
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKUI/ShareSDK+SSUI.h>
2.調(diào)用構造分享參數(shù)接口和分享的接口
 //1、創(chuàng)建分享參數(shù)
    NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];
    (注意:圖片必須要在Xcode左邊目錄里面鬼贱,名稱必須要傳正確移怯,如果要分享網(wǎng)絡圖片,可以這樣傳iamge參數(shù) images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])
    if (imageArray) {

        NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
        [shareParams SSDKSetupShareParamsByText:@"分享內(nèi)容"
                                         images:imageArray
                                            url:[NSURL URLWithString:@"http://mob.com"]
                                          title:@"分享標題"
                                           type:SSDKContentTypeAuto];
 //2这难、分享(可以彈出我們的分享菜單和編輯界面)
        [ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數(shù)作為彈出菜單的參照視圖舟误,只有傳這個才可以彈出我們的分享菜單,可以傳分享的按鈕對象或者自己創(chuàng)建小的view 對象姻乓,iPhone可以傳nil不會影響
                                 items:nil
                           shareParams:shareParams
                   onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

                       switch (state) {
                           case SSDKResponseStateSuccess:
                           {
                               UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"
                                                                                   message:nil
                                                                                  delegate:nil
                                                                         cancelButtonTitle:@"確定"
                                                                         otherButtonTitles:nil];
                               [alertView show];
                               break;
                           }
                           case SSDKResponseStateFail:
                           {
                               UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失敗"
                                                                                   message:[NSString stringWithFormat:@"%@",error]
                                                                                  delegate:nil
                                                                         cancelButtonTitle:@"OK"
                                                                         otherButtonTitles:nil, nil];
                                [alert show];
                                break;
                            }
                            default:
                               break;
                            }
                    }  
        ];}
編譯并運行后脐帝,點擊分享按鈕就成功發(fā)送到社交平臺的話說明你已經(jīng)基本集成成功了。但是糖权,為了使您的用戶有更好的分享體驗,以及您的應用有更多的分享量炸站,更好地在社交平臺上傳播星澳,我們建議您參考進行SSO(免登錄)和更多社交平臺的設置。

可選:支持微信所需的相關配置及代碼 在微信開放平臺(http://open.weixin.qq.com/ )注冊應用并取得應用的AppID旱易,然后打開下圖位置禁偎,在URL Types中添加微信AppID

微信.png

打開AppDelegate.m(代表你的工程名字)文件,導入微信SDK的頭文件并增加微信的外部庫接口

#import <ShareSDKConnector/ShareSDKConnector.h>
//微信SDK頭文件
#import "WXApi.h"
//初始化的import參數(shù)注意要鏈接原生微信SDK阀坏。
case SSDKPlatformTypeWechat:
     [ShareSDKConnector connectWeChat:[WXApi class]];
break;

其他平臺請到Mob網(wǎng) 或者 百度輸入 ShareSDK

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末如暖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忌堂,更是在濱河造成了極大的恐慌盒至,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件士修,死亡現(xiàn)場離奇詭異枷遂,居然都是意外死亡,警方通過查閱死者的電腦和手機棋嘲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門酒唉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沸移,你說我怎么就攤上這事痪伦≈读瘢” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵网沾,是天一觀的道長癞蚕。 經(jīng)常有香客問我,道長绅这,這世上最難降的妖魔是什么涣达? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮证薇,結果婚禮上度苔,老公的妹妹穿的比我還像新娘。我一直安慰自己浑度,他們只是感情好寇窑,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箩张,像睡著了一般甩骏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上先慷,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天饮笛,我揣著相機與錄音,去河邊找鬼论熙。 笑死福青,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的脓诡。 我是一名探鬼主播无午,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祝谚!你這毒婦竟也來了宪迟?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤交惯,失蹤者是張志新(化名)和其女友劉穎次泽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體商玫,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡箕憾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拳昌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袭异。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖炬藤,靈堂內(nèi)的尸體忽然破棺而出御铃,到底是詐尸還是另有隱情碴里,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布上真,位于F島的核電站咬腋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏睡互。R本人自食惡果不足惜根竿,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望就珠。 院中可真熱鬧寇壳,春花似錦、人聲如沸妻怎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逼侦。三九已至匿辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間榛丢,已是汗流浹背铲球。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晰赞,地道東北人睬辐。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像宾肺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子侵俗,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

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