由于增加app跳小程序,故更新了微信openSDK,在官网下载,导入工程发现改动还是蛮多的,方法修改了,改好了又发现在iOS13版本下拉起登录不行,分享不行。。。。
配置Universal Links
根据 苹果文档 配置你应用的Universal Links
综合各方面配置好了这个Universal Links,且在网页可以弹出app提示打开。
继续测试微信登录,分享,依旧不行。
1 通过测试发现,我之前用的友盟share_ios_6.9.5为此版本,微信登录也为老版本。这个版本且iOS13是没有问题的,
2 我用2台测试机测试最新的openSDK1.8.6是不行,然后我放弃了,用回老版本,且用之前跑过openSDK1.8.6包的2台测试机,发现老版本也不行了,且从线上下载的app,用这2台手机也不行,但是其他没有跑过的手机是可以的,且系统也为iOS13.
3 由此可以判断,跑过openSDK1.8.6的手机已经被微信sdk打上了标签,必须用新版本才能操作。但是用新版发现微信分享显示正在连接,然后又自动跳回应用。根据各大网页搜索可以保证Universal Links配置没有问题。
4 且发现不少人遇到openSDK1.8.6 出现类似情况
5 综上所述,暂时无解。只有用回之前的低版本的包才能解决当前问题,并且要清空Xcode缓存,不然也会被微信打上标签被强制要求openSDK1.8.6 。所以果断用回之前的openSDK包, 当然之前跑的2台测试机目前也是一直gg。
6 如果有人知道问题所在,请留言。
7 关于以上问题已经修复了,
因为考虑兼容旧版本微信,因此无论Scheme或Universal Links回调都必须处理。 在重写回调方法后,需要分别调用WXApi的handleOpenUrl和handleOpenUniversalLink方法
示例:
- (voidscene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {
return [WXApi handleOpenUniversalLink:userActivity delegate:self
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:void(^)(NSArrayidUIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
根据 微信开放社区
网友评论