步驟:
1、HTTPS key 的添加。
2、必要白名單的配置。
3、URL Schemes的配置。QQ要添加兩個(gè)一個(gè)是tencent+appID,一個(gè)是QQ+(appid 轉(zhuǎn)16進(jìn)制)
echo 'ibase=10;obase=16;1106301422'|bc
替換掉需要轉(zhuǎn)換的appID
cocoapods配置(精簡(jiǎn)版的,QQ ,微信為例):
pod ‘UMengUShare/Social/ReducedWeChat'
pod ‘UMengUShare/Social/ReducedQQ'
執(zhí)行命令:pod update
跳轉(zhuǎn)的配置:
// iOS 8 及以下請(qǐng)用這個(gè)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([Pingpp handleOpenURL:url withCompletion:nil]) {
return YES;
}
//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)有影響
if ([[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation]) {
return YES;
}
return YES;
}
// iOS 9 以上請(qǐng)用這個(gè)
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {
if ([Pingpp handleOpenURL:url withCompletion:nil]) {
return YES;
}
if ([[UMSocialManager defaultManager] handleOpenURL:url options:options]) {
return YES;
}
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
// BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
// if (!result) {
// // 其他如支付等SDK的回調(diào)
// }
// return result;
if ([[UMSocialManager defaultManager] handleOpenURL:url]) {
return YES;
}
return YES;
}
集成步驟:
/* 設(shè)置友盟appkey */
[[UMSocialManager defaultManager] setUmSocialAppkey:YOUMENGKEY];
//設(shè)置微信的appKey和appSecret
// https://itunes.apple.com/cn/app/id1092469431
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"" appSecret:@"" redirectURL:@""];
//設(shè)置分享到QQ互聯(lián)的appKey和appSecret
// U-Share SDK為了兼容大部分平臺(tái)命名,統(tǒng)一用appKey和appSecret進(jìn)行參數(shù)設(shè)置,而QQ平臺(tái)僅需將appID作為U-Share的appKey參數(shù)傳進(jìn)即可。
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"" appSecret:nil redirectURL:@""];
調(diào)用方法:
-(void)shareWithType:(UMSocialPlatformType)type{
//創(chuàng)建分享消息對(duì)象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
//創(chuàng)建網(wǎng)頁(yè)內(nèi)容對(duì)象
NSString* thumbURL = @"https://mobile.umeng.com/images/pic/home/social/img-1.png";
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"歡迎使用【友盟+】社會(huì)化組件U-Share" descr:@"歡迎使用【友盟+】社會(huì)化組件U-Share,SDK包最小,集成成本最低,助力您的產(chǎn)品開(kāi)發(fā)、運(yùn)營(yíng)與推廣!" thumImage:thumbURL];
//設(shè)置網(wǎng)頁(yè)地址
shareObject.webpageUrl = @"http://mobile.umeng.com/social";
//分享消息對(duì)象設(shè)置分享內(nèi)容對(duì)象
messageObject.shareObject = shareObject;
//調(diào)用分享接口
[[UMSocialManager defaultManager] shareToPlatform:type messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
[self.view makeToast:@"分享失敗" duration:2 position:nil];
}else{
[self.view makeToast:@"分享成功" duration:2 position:nil];
}
}];
}