iOS Share SDK 復(fù)制粘貼輕松接入

本篇文章主要指導(dǎo)新手快速接入share sdk。教你使用復(fù)制粘貼神功實(shí)現(xiàn)app接入分享功能

一录语、接入準(zhǔn)備:通過CocoaPod接入share sdk

1、首先 cd 至項(xiàng)目的根目錄執(zhí)行

? pod setup

2、按需在 Podfile 文件中添加命令:?

pod 'mob_sharesdk' ? ? ? ? // 主模塊(必須)?

需要用到ShareSDK提供的分享菜單欄和分享編輯頁面時(shí)導(dǎo)入

pod 'mob_sharesdk/ShareSDKUI'? ? ? ? ? // UI模塊(非必須)

接入QQ弯囊、微信模塊

pod 'mob_sharesdk/ShareSDKPlatforms/QQ'

pod 'mob_sharesdk/ShareSDKPlatforms/WeChat' ? //(微信sdk不帶支付的命令)

# pod 'mob_sharesdk/ShareSDKPlatforms/WeChatFull' //(微信sdk帶支付的命令,和上面不帶支付的不能共存胶果,只能選擇一個(gè))

ShareSDKPlatforms模塊其他平臺(tái),按開發(fā)者文檔添加 文檔鏈接在文章末尾

3斤斧、添加完相應(yīng)的平臺(tái)后早抠,執(zhí)行pod install 等待完成。

二撬讽、工程配置準(zhǔn)備工作

1蕊连、第一步:設(shè)置ShareSDK的Appkey并初始化對(duì)應(yīng)的第三方社交平臺(tái)

在項(xiàng)目工程的Info.plist 中如圖增加 LSApplicationQueriesSchemes 字段類型為 Array ,并依次添加 wechat游昼、weixin 甘苍、mqq 三個(gè)item,添加MOBAppkeyMOBAppSecret 兩個(gè)字段對(duì)應(yīng):287ec523c5b2d烘豌、bce960bde90441c287b288499dcfba62

2载庭、找到URL Type添加以下Schemes:wx617c77c82218ea2c、tencent100371282

三廊佩、工程代碼模塊

第一步:打開*AppDelegate.m(*代表你的工程名字)導(dǎo)入頭文件

1囚聚、導(dǎo)入 #import <ShareSDK/ShareSDK.h>

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

[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {

? ? ? ? //QQ

? ? ? ? [platformsRegistersetupQQWithAppId:@"100371282" appkey:@"aed9b0303e3ed1e27bae87c33761161d"];

? ? ? ? //微信

? ? ? ? [platformsRegistersetupWeChatWithAppId:@"wx617c77c82218ea2c" appSecret:@"c7253e5289986cf4c4c74d1ccc185fb1"];

? ? }];

第二步标锄、在需要分享的控制器中導(dǎo)入的頭文件

1顽铸、#import <ShareSDK/ShareSDK.h>

2、#import <ShareSDKUI/ShareSDK+SSUI.h>? (非必要料皇,自定義UI的可以不需要該頭文件谓松,在pod過程中即可不添加)

3、在觸發(fā)分享事件位置粘貼以下代碼

使用自定義UI時(shí):

第一步:構(gòu)建需要分享的內(nèi)容

NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];

//? ? (注意:圖片必須要在Xcode左邊目錄里面践剂,名稱必須要傳正確鬼譬,如果要分享網(wǎng)絡(luò)圖片,可以這樣傳iamge參數(shù) images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])

? NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

? ? [shareParamsSSDKSetupShareParamsByText:@"勞務(wù)實(shí)名系統(tǒng)舷手,您身邊的勞務(wù)專家拧簸!"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? images:imageArray//傳入要分享的圖片

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? url:[NSURLURLWithString:@"http://www.baidu.com"]

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? title:@"你好啊,阿尼哈撒喲男窟,庫尼奇瓦盆赤,薩瓦迪卡贾富,迪麗熱巴"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type:SSDKContentTypeAuto];

? ? SSDKPlatformTypeplatformType ;

? ? switch(btn.tag) {

? ? ? ? case 0:

? ? ? ? ? ? platformType =SSDKPlatformSubTypeWechatSession;

? ? ? ? ? ? break;

? ? ? ? case 1:

? ? ? ? ? ? platformType =SSDKPlatformSubTypeQQFriend;

? ? ? ? ? ? break;

? ? ? ? case 2:

? ? ? ? ? ? platformType =SSDKPlatformSubTypeWechatTimeline;

? ? ? ? ? ? break;


? ? ? ? default:

? ? ? ? ? ? platformType =SSDKPlatformSubTypeWechatSession;

? ? ? ? ? ? break;

? ? }

? ? 第二步、進(jìn)行分享

? ? [ShareSDKshare:platformType//傳入分享的平臺(tái)類型

? ? ? ? parameters:shareParams

? ? onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

? ? ? ? switch(state) {

? ? ? ? ? ? case SSDKResponseStateSuccess:

? ? ? ? ? ? {

? ? ? ? ? ? ? ? UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? message:nil

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? delegate:nil

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cancelButtonTitle:@"確定"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? otherButtonTitles:nil];

? ? ? ? ? ? ? ? [alertViewshow];

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? }

? ? ? ? ? ? case SSDKResponseStateFail:

? ? ? ? ? ? {

? ? ? ? ? ? ? ? UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失敗"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? message:[NSStringstringWithFormat:@"%@",error]

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? delegate:nil

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cancelButtonTitle:@"OK"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? otherButtonTitles:nil,nil];

? ? ? ? ? ? ? ? [alertshow];

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? }

? ? ? ? ? ? default:

? ? ? ? ? ? ? ? break;

? ? ? ? }

? ? }];


? ? ? ? ?個(gè)人自定義的UI效果

使用官方UI時(shí):(注意需要導(dǎo)入 #import <ShareSDKUI/ShareSDK+SSUI.h>頭文件)

第一步牺六、同上

第二步颤枪、進(jìn)行分享

? ? ? ? [ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數(shù)作為彈出菜單的參照視圖,只有傳這個(gè)才可以彈出我們的分享菜單淑际,可以傳分享的按鈕對(duì)象或者自己創(chuàng)建小的view 對(duì)象畏纲,iPhone可以傳nil不會(huì)影響

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? items:nil

? ? ? ? ? ? ? ? ? ? ? ? ? shareParams:shareParams

? ? ? ? ? ? ? ? ? onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? // 根據(jù)state對(duì)分享結(jié)果做不同的業(yè)務(wù)邏輯

? ? ? ? ? ? ? ? ? ? ? }];


Mob官方提醒大家請(qǐng)注意:4.1.2版本開始因?yàn)閁I重構(gòu)了下,所以這個(gè)彈出分享菜單的接口有點(diǎn)改變春缕,如果集成的是4.1.2以及以后版本盗胀,如下調(diào)用:

[ShareSDK showShareActionSheet:nil customItems:nil shareParams:shareParams sheetConfiguration:nil onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

// 根據(jù)state對(duì)分享結(jié)果做不同的業(yè)務(wù)邏輯

}];


后期處理:

測(cè)試成功之后將自己的APP對(duì)應(yīng)申請(qǐng)的微信、qq锄贼、Mob賬號(hào)所獲得的key票灰、Secret、scheme做出相應(yīng)替換宅荤!

Mob官網(wǎng)技術(shù)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屑迂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冯键,更是在濱河造成了極大的恐慌惹盼,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惫确,死亡現(xiàn)場(chǎng)離奇詭異手报,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雕薪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門昧诱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人所袁,你說我怎么就攤上這事盏档。” “怎么了燥爷?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵蜈亩,是天一觀的道長。 經(jīng)常有香客問我前翎,道長稚配,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任港华,我火速辦了婚禮道川,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己冒萄,他們只是感情好臊岸,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尊流,像睡著了一般帅戒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崖技,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天逻住,我揣著相機(jī)與錄音,去河邊找鬼迎献。 笑死瞎访,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忿晕。 我是一名探鬼主播装诡,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼践盼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宾巍,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤咕幻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后顶霞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肄程,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年选浑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓝厌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡古徒,死狀恐怖拓提,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隧膘,我是刑警寧澤代态,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站疹吃,受9級(jí)特大地震影響蹦疑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萨驶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一真椿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扫沼,春花似錦、人聲如沸再悼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帮哈。三九已至,卻和暖如春锰镀,著一層夾襖步出監(jiān)牢的瞬間娘侍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工泳炉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憾筏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓花鹅,卻偏偏與公主長得像氧腰,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刨肃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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