兩個(gè)工具類,幫你快速集成友盟分享和登錄

寫在前面

基本上每個(gè)項(xiàng)目都會(huì)集成第三方登錄和分享士聪,因?yàn)楣P者基本上都用的友盟,所以花了一點(diǎn)把登錄和分享總結(jié)了2個(gè)類出來(lái)猛蔽,方便以后快速集成剥悟,也為初次集成登錄和分享的朋友提供個(gè)參考,使用這兩個(gè)類曼库,你只需要簡(jiǎn)單幾步配置就可以完成登錄和分享区岗,非常簡(jiǎn)單。github地址:MKUMengShare毁枯,簡(jiǎn)書地址:兩個(gè)工具類慈缔,幫你快速集成友盟分享和登錄

集成與配置

  1. 使用前請(qǐng)先自行申請(qǐng)好各種KEY(友盟、微信种玛、qq)

  2. 將MKUMengShare庫(kù)使用cocoapods導(dǎo)入到項(xiàng)目中

pod 'MKUMengShare'
  1. 配置URL Schemes
配置URL Schemes.png

4.配置SSO白名單

配置SSO白名單.png

到此藐鹤,恭喜你,你已經(jīng)完成了項(xiàng)目的基本配置了赂韵。
注意:iOS9引入了新特性App Transport Security (ATS)娱节。
新特性要求App內(nèi)訪問(wèn)的網(wǎng)絡(luò)必須使用HTTPS協(xié)議。如果項(xiàng)目使用的是HTTP協(xié)議祭示,請(qǐng)按如下配置

App Transport Security (ATS).png.jpeg

開始使用

1.配置好所需的key

static NSString *const UMengAppkey = @"5861e5daf5ade41326001eab";
static NSString *const WXAppkey = @"wx102ed6c47738d38a";
static NSString *const WXAppSecret = @"a3a4f41b7fea03f6b39f3f5ff99e41d4";
static NSString *const QQAppkey = @"1105405763";
static NSString *const UMengRedirectURL = @"http://mobile.umeng.com/social";

2.在AppDelegate中注冊(cè)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   
    MKUMengShareKeyModel *model = [MKUMengShareKeyModel modelWithUMengKey:UMengAppkey wxAppkey:WXAppkey wxAppSecret:WXAppSecret qqAppkey:QQAppkey umengRedirectURL:UMengRedirectURL];
    [MKUMengShareManager confitUShareSettings:model];
    
    return YES;
}

3.設(shè)置OpenURL回調(diào)


//#define __IPHONE_10_0    100000
#if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
    //6.3的新的API調(diào)用肄满,是為了兼容國(guó)外平臺(tái)(例如:新版facebookSDK,VK等)的調(diào)用[如果用6.2的api調(diào)用會(huì)沒(méi)有回調(diào)],對(duì)國(guó)內(nèi)平臺(tái)沒(méi)有影響。
    BOOL result = [[UMSocialManager defaultManager]  handleOpenURL:url options:options];
    if (!result) {
        // 其他如支付等SDK的回調(diào)
    }
    return result;
}

#endif

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    //6.3的新的API調(diào)用绍移,是為了兼容國(guó)外平臺(tái)(例如:新版facebookSDK,VK等)的調(diào)用[如果用6.2的api調(diào)用會(huì)沒(méi)有回調(diào)],對(duì)國(guó)內(nèi)平臺(tái)沒(méi)有影響
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {
        // 其他如支付等SDK的回調(diào)
    }
    return result;
}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
    if (!result) {
        // 其他如支付等SDK的回調(diào)
    }
    return result;
}

4.分享

 MKUMengShareModel *model = [MKUMengShareModel modelWithTitle:@"測(cè)試一下" content:@"我是打醬油的內(nèi)容" imageUrl:nil webpageUrl:@"www.baidu.com"];
    [MKUMengShareManager showUMShareView:model];

5.登錄

 [MKUMengLoginManager getUserInfoForPlatform:UMSocialPlatformType_WechatSession viewController:self success:^(UMSocialUserInfoResponse *result) {
        
        // 獲取三方信息后悄窃,做自己的登錄
        [self gotoLogin];
        
    } failure:^(NSError *error) {
        
    }];

就這樣兩個(gè)步驟,就完成了整個(gè)分享和登錄的流程蹂窖,而且代碼也比較簡(jiǎn)潔轧抗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞬测,隨后出現(xiàn)的幾起案子横媚,更是在濱河造成了極大的恐慌,老刑警劉巖月趟,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灯蝴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡孝宗,警方通過(guò)查閱死者的電腦和手機(jī)穷躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)因妇,“玉大人问潭,你說(shuō)我怎么就攤上這事猿诸。” “怎么了狡忙?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵梳虽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我灾茁,道長(zhǎng)窜觉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任北专,我火速辦了婚禮禀挫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逗余。我一直安慰自己特咆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布录粱。 她就那樣靜靜地躺著,像睡著了一般画拾。 火紅的嫁衣襯著肌膚如雪啥繁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天青抛,我揣著相機(jī)與錄音旗闽,去河邊找鬼。 笑死蜜另,一個(gè)胖子當(dāng)著我的面吹牛适室,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播举瑰,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捣辆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了此迅?” 一聲冷哼從身側(cè)響起汽畴,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耸序,沒(méi)想到半個(gè)月后忍些,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坎怪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年罢坝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搅窿。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘁酿,死狀恐怖隙券,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痹仙,我是刑警寧澤是尔,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站开仰,受9級(jí)特大地震影響拟枚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜众弓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一恩溅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谓娃,春花似錦脚乡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至捡遍,卻和暖如春锌订,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背画株。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工辆飘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谓传。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓蜈项,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親续挟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子紧卒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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