我也遇到了很多问题,在这里我阐述一下我的填坑流程,希望对各位有帮助: 1,首先我们要确定不使用通用链接,降到Schemes来实现微信相关功能,APPdelegate中重写 -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options { return [WXApi handleOpenURL:url delegate:self [图片] 这时候运行看能不能拉起微信功能,如果拉起微信有问题的话,那就找相关的问题吧,可以调用自检函数来查找,或更新SDK,或检查函数调用问题,或检查工程配置问题.如果可以拉起的话那就说明集成没问题,这时候拉起微信会有二次跳转,不要担心,不使用Universal Links就是会这样,好,集成没问题,那我们进行下一步; 首先一定要在APPdelegate中调一下微信的自检函数,如果卡在第四步通过,或者检测通过但是打开微信后有返回APP没反应了,然后报:PBItemCollectionServicer connection disconnected, 或者报:Error:set token fail, errCode:4, errLog:wx token 别急,首先这个问题一定是关于 Universal Links的问题,那好,先检查验证Universal Links,有这几个方面: boundleID一定要正确,工程中跟微信后台一致,并且相关开发者账号中profiles文件一定要 [图片] 其次,工程配置要在下图添加上域名,记住一定是Universal Links的域名而不是Universal Links [图片] 检查工程目录是否有.entitlements文件,没有的话添加上,微信后台的Universal Links一定要与register用的一致,这时候可以将配置好的Universal Links复制到手机备忘录中,点击的话能拉起APP那就说明以上配置没问题,Universal Links也没问题.拉不起来的话,那就是有问题了,(刚配好Universal Links或者微信后台刚配置好Universal Links的可能需要缓冲期,一般是12个小时左右才能正常用,这个需要知道一下,别急),然后appdelegate中重写 -(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler NS_AVAILABLE_IOS(8_0); 方法,这个方法中直接return [WXApi handleOpenUniversalLink:userActivity delegate:self] 就行,但是会有一个问题,如果我们使用了单例类来处理微信api的函数调用及结果回调的话,这里一定要将代理设置成单例类,我就是在这里遇到的坑,自己用的wechatSDKManager来处理微信的函数,但是delegate直接给的self也就是APPDelegate本身,好吧,自检完全通过,但就是没有回调结果...
iOS微信分享或QQ分享,跳转微信后,自动返回app,报PBItemCollectionSe...?iOS微信分享或QQ分享,跳转微信后,自动返回app,报PBItemCollectionServicer connection disconnected.网上说AppDelegate 3个代理方法都已经处理了
2022-07-08