ios友盟分享初級總結(jié)

友盟分享文檔
http://dev.umeng.com/social/ios/quick-integration#1_3

1.1 下載并安裝SDK
安裝SDK可以采用CocoaPods和手動下載兩種方式,選擇下面其中一種來集成即可译暂,以下只說手動集成方式
1.1.2 手動集成SDK
下載最新版的sdk:http://dev.umeng.com/social/ios/sdk-download
解壓后拖拽到項目里面
1.2 添加系統(tǒng)需要的framework
? 添加SDK后需要手動添加系統(tǒng)庫SystemConfiguration.framework

1.png

· 在other linker flags增加-ObjC 選項董瞻,并添加ImageIO 系統(tǒng)framework(實現(xiàn)新浪微博必須完成的步驟)

1.png
1.png

· 添加SDK依賴的系統(tǒng)庫文件

在Xcode中打開工程配置文件趟济,選擇“summary”一欄巫财。在“summary”中選擇“Linked Frameworks and Libraries”一欄糕篇,點擊“+”圖標(biāo)添加下面八個庫文件火诸,分別是

Security.framework

libiconv.dylib

SystemConfiguration.framework

CoreGraphics.Framework

libsqlite3.dylib

CoreTelephony.framework

libstdc++.dylib

libz.dylib

1.png

1.3 設(shè)置友盟appkey

· 獲取友盟Appkey躲查。如果你之前已經(jīng)在友盟注冊了應(yīng)用它浅,獲得了Appkey,可以繼續(xù)使用之前獲得Appkey镣煮。

· 如果你尚未在友盟注冊賬號姐霍,需要先注冊,注冊之后登錄你的賬號典唇,點擊添加新應(yīng)用
镊折,完成新應(yīng)用填寫之后,將進(jìn)入應(yīng)用管理頁面介衔。在該頁面就能得到Appkey
恨胚。

· 在代碼中設(shè)置你的友盟Appkey,在 AppDelegate
文件內(nèi)設(shè)置你的AppKey:

 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

 {

    //設(shè)置友盟的APPKey

     [UMSocialDatasetAppKey:@"5770f246e0f55a863a000xxx"];

     returnYES;

     }

1.4 配置第三方平臺APPID及scheme

1.4.1 配置第三方APPID

這里只列出最常用的微信炎咖、QQ及新浪微博的配置方法赃泡,其他平臺如Facebook等請參考對應(yīng)文檔配置,申請平臺APPID請直接參考文檔申請第三方賬號

在APPdelegate.m文件中增加對應(yīng)下面的配置

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

//    //設(shè)置友盟的APPKey

//   [UMSocialData setAppKey:@"5770f246e0f55a863a000976"];



 //設(shè)置微信的AppId塘装,Appkey急迂,和分享URL,需要#import"UMSocialQQHandler.h"

[UMSocialWechatHandlersetWXAppId:@"wx6f2c2f302768cfxx"appSecret:@"309d97f1e1da94fdb3427fad32fc2bxx"url:@"http://www.umeng.com/social"];

//設(shè)置手機QQ 的AppId蹦肴,Appkey僚碎,和分享URL,需要#import"UMSocialQQHandler.h"

[UMSocialQQHandler setQQWithAppId:@"11055100xx"appKey:@"Y7ySWBJQU4CnKOxx"url:@"http://www.umeng.com/social"];

//打開新浪微博的SSO開關(guān)阴幌,設(shè)置新浪微博回調(diào)地址勺阐,這里必須要和你在新浪微博后臺設(shè)置的回調(diào)地址一致。需要#import"UMSocialSinaSSOHandler.h"

[UMSocialSinaSSOHandleropenNewSinaSSOWithAppKey:@"29067283xx"                                             secret:@"340c14750dbe80ff125acecf953309xx"                                       RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];

return YES;

}

1.4.2 配置系統(tǒng)回調(diào)

在APPdelegate.m中增加下面的系統(tǒng)回調(diào)配置矛双,注意如果同時使用微信支付渊抽、支付寶等其他需要改寫回調(diào)代理的SDK,請在if分支下做區(qū)分议忽,否則會影響分享懒闷、登錄的回調(diào)。

//在APPdelegate.m中增加下面的系統(tǒng)回調(diào)配置,注意如果同時使用微信支付愤估、支付寶等其他需要改寫回調(diào)代理的SDK帮辟,請在if分支下做區(qū)分,否則會影響分享玩焰、登錄的回調(diào)

-(BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*,id> *)options

{

BOOL rst=[UMSocialSnsServicehandleOpenURL:url];

if (rst==false)

{

    

}

return rst;

}



//添加系統(tǒng)回調(diào) 點擊返回才不會崩

- (BOOL)application:(UIApplication*)applicationopenURL:(NSURL *)url sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation

{

BOOL result = [UMSocialSnsServicehandleOpenURL:url];

if (result == FALSE) {

    //調(diào)用其他SDK由驹,例如支付寶SDK等

   }

returnresult;

}



-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity*)response

{

//根據(jù)`responseCode`得到發(fā)送結(jié)果,如果分享成功

if(response.responseCode== UMSResponseCodeSuccess)

{

    //得到分享到的微博平臺名

    NSLog(@"share to snsname is %@",[[response.data allKeys] objectAtIndex:0]);

}

}

1.4.3 配置URL scheme

1.png
2.png

1.5 設(shè)置分享文本、圖片

1.5.1 使用默認(rèn)UI風(fēng)格

適用人群:希望10分鐘集成從無到有實現(xiàn)分享的開發(fā)者

打開需要集成分享功能的視圖源碼UIViewController.m
昔园,把如下代碼復(fù)制并粘貼到你將彈出一個分享列表的位置蔓榄,例如到響應(yīng)分享按鈕的方法中。并且修改下面的友盟appkey默刚,你要分享的文字甥郑、圖片,你要分享到的微博平臺羡棵,例如下面寫的是新浪微博壹若、QQ、微信皂冰。

如在分享按鈕點擊方法里面寫:

首先需要  #import "UMSocial.h"   簽協(xié)議<UMSocialUIDelegate>





-(void)shareAction:(UIButton*)sender

{

//微信、微信朋友圈

[UMSocialData defaultData].extConfig.wechatTimelineData.title= 要分享的標(biāo)題;

[UMSocialData defaultData].extConfig.wechatSessionData.url= 要分享的url;



//QQ养篓、QQ空間

[UMSocialData defaultData].extConfig.qqData.url=要分享的url;

[UMSocialData defaultData].extConfig.qzoneData.url=要分享的url;

[UMSocialSnsService presentSnsIconSheetView:self

                                     appKey:@"友盟上申請的appkey"

                                  shareText:要分享的url

                                 shareImage:[UIImageimageNamed:要分享的圖片]

                            shareToSnsNames:@[UMShareToWechatSession,UMShareToWechatTimeline,UMShareToSina,UMShareToQQ,UMShareToQzone,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToEmail,UMShareToSms]

                                   delegate:self];

}

這時候點擊分享按鈕就會出現(xiàn)以下界面:

1.png

iOS9.0之后在跳轉(zhuǎn)應(yīng)用進(jìn)行授權(quán)時秃流,如果沒有增加可跳轉(zhuǎn)的白名單,就會提示“您的設(shè)備沒有安裝XXX”柳弄,進(jìn)而只進(jìn)行webview授權(quán)或授權(quán)/分享失敗舶胀,那么如何增加可跳轉(zhuǎn)表名單?

在info.plist中加入可跳轉(zhuǎn)白名單

**1****碧注、****
**
右鍵info.plist用source code打開:

1.png

2嚣伐、

增加以下內(nèi)容:插入到原本內(nèi)容的</dict>這里</dict>

<key>LSApplicationQueriesSchemes</key><array><string>wechat</string><string>weixin</string><string>sinaweibohd</string><string>sinaweibo</string><string>sinaweibosso</string><string>weibosdk</string><string>weibosdk2.5</string><string>mqqapi</string><string>mqq</string><string>mqqOpensdkSSoLogin</string><string>mqqconnect</string><string>mqqopensdkdataline</string><string>mqqopensdkgrouptribeshare</string><string>mqqopensdkfriend</string><string>mqqopensdkapi</string><string>mqqopensdkapiV2</string><string>mqqopensdkapiV3</string><string>mqzoneopensdk</string><string>wtloginmqq</string><string>wtloginmqq2</string><string>mqqwpa</string><string>mqzone</string><string>mqzonev2</string><string>mqzoneshare</string><string>wtloginqzone</string><string>mqzonewx</string><string>mqzoneopensdkapiV2</string><string>mqzoneopensdkapi19</string><string>mqzoneopensdkapi</string><string>mqqbrowser</string><string>mttbrowser</string><string>alipay</string><string>alipayshare</string><string>renrenios</string><string>renrenapi</string><string>renren</string><string>renreniphone</string><string>laiwangsso</string><string>yixin</string><string>yixinopenapi</string><string>instagram</string><string>whatsapp</string><string>line</string><string>fbapi</string><string>fb-messenger-api</string><string>fbauth2</string><string>fbshareextension</string></array>

這時候用 Propert list 方式打開info.plist,即可看到如下如新增的內(nèi)容

無標(biāo)題.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萍丐,一起剝皮案震驚了整個濱河市轩端,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逝变,老刑警劉巖基茵,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異壳影,居然都是意外死亡拱层,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門宴咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來根灯,“玉大人,你說我怎么就攤上這事±臃危” “怎么了芥驳?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茬高。 經(jīng)常有香客問我兆旬,道長,這世上最難降的妖魔是什么怎栽? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任丽猬,我火速辦了婚禮,結(jié)果婚禮上熏瞄,老公的妹妹穿的比我還像新娘脚祟。我一直安慰自己,他們只是感情好强饮,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布由桌。 她就那樣靜靜地躺著,像睡著了一般邮丰。 火紅的嫁衣襯著肌膚如雪行您。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天剪廉,我揣著相機與錄音娃循,去河邊找鬼。 笑死斗蒋,一個胖子當(dāng)著我的面吹牛捌斧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泉沾,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捞蚂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跷究?” 一聲冷哼從身側(cè)響起姓迅,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揭朝,沒想到半個月后队贱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡潭袱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年柱嫌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯换。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡编丘,死狀恐怖与学,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘉抓,我是刑警寧澤索守,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站抑片,受9級特大地震影響卵佛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敞斋,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一截汪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧植捎,春花似錦衙解、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至济锄,卻和暖如春暑椰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拟淮。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工干茉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人很泊。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像沾谓,于是被迫代替她去往敵國和親委造。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

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