用的最新2.0.2 SDK还是有问题的,后面我对uiapplication的openurl实现做了全局hook后,目前30w用户观察下来是正常的,没有在复现了。 @implementation UIApplication (LKOpenURLStuckFix) +(void)load { [self lk_swizzleMethod:@selector(openURL:) withMethod:@selector(lk_openURL:) error:nil]; } - (void)lk_openURL:(NSURL *)URL { // 卡死问题feature BOOL isHook = [[BDAutoTrack ABTestConfigValueForKey:@"iOS_fixuiapplication_openurl_stuck" defaultValue:@(NO)] boolValue]; if (isHook) { [self openURL:URL options:@{} completionHandler:nil]; } else { [self lk_openURL:URL]; } } @end
iOS应用集成微信sdk,打开微信应用卡顿。sdk版本:2.0.0 iOS应用集成了微信sdk,使用sdk打开微信支付和分享时候都有发生卡顿。 从堆栈上看是sdk内部使用了`openURL:`方法打开微信应用,此方法会阻塞主线程,Apple官方已经把此方法标记废弃了。 微信sdk开发团队能不能更新一下相关代码.... [图片]
01-30兄弟用的是最新版2.0.2 SDK吗?反正我这边用的1.8.7.1SDK,底层确实还是用的openURL,会有卡死现象[图片]也不知道最新的2.0.2版本SDK 是否已经修改了这个问题了
iOS应用集成微信SDK,调起微信App卡顿微信sdk调用[UIApplication openURL:]方法打开微信App,会导致应用卡顿。此方法已在iOS10被弃用 - (BOOL)openURL:(NSURL*)url API_DEPRECATED_WITH_REPLACEMENT("openURL:options:completionHandler:", ios(2.0, 10.0)) NS_EXTENSION_UNAVAILABLE_IOS(""); 是否可以使用[UIApplication OpenURL:options:completionHander:]
2023-10-18