iOS 友盟分享到第三方 App 后无法返回的问题

Posted by Calvin on 2017-04-15

App 分享到 QQ、微信、微博等成功后无法返回到自己 App 的问题。

1、检查是否实现了系统回调方法

//#define __IPHONE_10_0 100000
#if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
if (!result) {
// 其他如支付等SDK的回调
}
return result;
}
#endif
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
if (!result) {
// 其他如支付等SDK的回调
}
return result;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
if (!result) {
// 其他如支付等SDK的回调
}
return result;
}

2、检查 URL scheme 配置

配置 QQ URL scheme:

  • “QQ”+ 腾讯QQ互联应用 appId 转换成十六进制(不足8位前面补0),例如例如“QQ41e9b23c”

  • “tencent“+ 腾讯QQ互联应用Id,例如“tencent1105834556”

配置微信 URL scheme:

  • wx + WechatAppID,例如:wx86e14b9a89754586

配置微博 URL scheme:

  • wb + WeiboAppID,例如:wb2427088669