使用SceneDelegate 微信 iOS 13上不回调问题解决

380 阅读1分钟

微信官方文档解释

前两天朋友问我有没有做 universal link 我们之前做过 但是一直没有 在 使用了 SceneDelegate 的情况下测试,于是写了一个demo测试了一下结果不回调,查阅了一些文章后发现有一个人也遇到此问题,然后他删除了 SceneDelegate 换回了曾经的 AppDelegate 来处理 UI 以及 window ,但是每次创建项目都要删除也不是个事情,最好的方法是适应潮流与趋势。

如何配置我就不在这里赘述了下面附上链接你们自己看就行 这里直说关键干货,之前的系统 : [外甥打灯笼---照旧]

如何配置 universal link

/**
* 在 SceneDelegate.m 文件中加上这个代理调用方法即可
*/
- (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts
{
	UIOpenURLContext *urlContext = URLContexts.allObjects.firstObject;
	if (urlContext) {
		[WXApi handleOpenURL:urlContext.URL delegate:self];
	}
}
-(void)onResp:(BaseResp*)resp {
    if ([resp isKindOfClass:[SendAuthResp class]]) {
		if (resp.errCode == WXErrCodeUserCancel) {

		}else if (resp.errCode == WXErrCodeAuthDeny){

		}else if (resp.errCode == WXSuccess){

		}
	}
}

如果 微信支付和 友盟分享冲突 建议使用下面组合

		pod 'UMCCommon'
		pod 'UMCSecurityPlugins'
		# U-Share SDK UI模块(分享面板,建议添加)
			pod 'UMCShare/UI'
    # 集成微信(精简版0.2M)
		pod 'UMCShare/Social/ReducedWeChat'
		# 集成微信官方SDK
		pod 'WechatOpenSDK'