步骤:
1、HTTPS key 的添加。
2、必要白名单的配置。
3、URL Schemes的配置。QQ要添加两个一个是tencent+appID,一个是QQ+(appid 转16进制)
echo 'ibase=10;obase=16;1106301422'|bc
替换掉需要转换的appID
cocoapods配置(精简版的,QQ ,微信为例):
pod ‘UMengUShare/Social/ReducedWeChat'
pod ‘UMengUShare/Social/ReducedQQ'
执行命令:pod update
跳转的配置:
// iOS 8 及以下请用这个
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([Pingpp handleOpenURL:url withCompletion:nil]) {
return YES;
}
//6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
if ([[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation]) {
return YES;
}
return YES;
}
// iOS 9 以上请用这个
- (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的回调
// }
// return result;
if ([[UMSocialManager defaultManager] handleOpenURL:url]) {
return YES;
}
return YES;
}
集成步骤:
/* 设置友盟appkey */
[[UMSocialManager defaultManager] setUmSocialAppkey:YOUMENGKEY];
//设置微信的appKey和appSecret
// https://itunes.apple.com/cn/app/id1092469431
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"" appSecret:@"" redirectURL:@""];
//设置分享到QQ互联的appKey和appSecret
// U-Share SDK为了兼容大部分平台命名,统一用appKey和appSecret进行参数设置,而QQ平台仅需将appID作为U-Share的appKey参数传进即可。
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"" appSecret:nil redirectURL:@""];
调用方法:
-(void)shareWithType:(UMSocialPlatformType)type{
//创建分享消息对象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
//创建网页内容对象
NSString* thumbURL = @"https://mobile.umeng.com/images/pic/home/social/img-1.png";
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"欢迎使用【友盟+】社会化组件U-Share" descr:@"欢迎使用【友盟+】社会化组件U-Share,SDK包最小,集成成本最低,助力您的产品开发、运营与推广!" thumImage:thumbURL];
//设置网页地址
shareObject.webpageUrl = @"http://mobile.umeng.com/social";
//分享消息对象设置分享内容对象
messageObject.shareObject = shareObject;
//调用分享接口
[[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];
}
}];
}