小程序
小游戏
企业微信
微信支付
扫描小程序码分享
sdk版本:2.0.0
iOS应用集成了微信sdk,使用sdk打开微信支付和分享时候都有发生卡顿。
从堆栈上看是sdk内部使用了`openURL:`方法打开微信应用,此方法会阻塞主线程,Apple官方已经把此方法标记废弃了。
微信sdk开发团队能不能更新一下相关代码....
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
还有这个也是微信sdk中导致的卡顿,看社区openurl方法导致卡顿已经有许多开发者反馈过多次,快2年了都没有解决,没有相关优化的排期?
用的最新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
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
还有这个也是微信sdk中导致的卡顿,看社区openurl方法导致卡顿已经有许多开发者反馈过多次,快2年了都没有解决,没有相关优化的排期?
用的最新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