友盟分享的遇到的坑

友盟适配ios10的系统需要添加一些额外的设置,今天碰到了一些坑,特意总结一下。

除了添加https白名单外,在appdelegate中需要实现友盟回调的代理,这里需要特别说明一下,10以下的系统和10以上的系统实现的代理方法是不一样的,下面贴出代码。

#if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容