升级微信 SDK 后,分享到微信一直报「正在连接...」然后又跳回我的 app,是什么问题?
开发环境
* 微信 sdk 1.8.6.1
* 微信 app: 7.0.8
* iOS 13.1.2
* Xcode11.1 & Swift5.0
参考了一些出现过类似的问题,已经排查过如下方向
* WXApi.registerApp(Config.kWechatKey, universalLink: "https://xxxx/xxx/") 返回 true
* Universal Link 链接打开有下拉「打开」的按钮,并且点击「打开按钮」没有问题(按照微信官方给出的测试方式)
* AppDelegate 对应的代理方法都实现了. (但是实际运行都没走)
* LSApplicationQueriesSchemes 确认为 weixinULAPI 以及 weixin 以及一堆微信相关的的 scheme.
希望官方再给点排查方向...
2 回复
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: [@escaping](/user/escaping) ([ Any ]?) - > Void) - > Bool { ... } 替换成下面这个方法就 OK 了.. 就是方法签名变了. func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: [@escaping](/user/escaping) ([UIUserActivityRestoring]?) - > Void) - > Bool { } |
最后排查到的问题是一个方法签名没对,导致从微信跳转回来的时候对应的方法没走。供踩坑的同学参考。