最近使用xcode13创建了个新项目,iOS13后项目可以使用SceneDelegate,但是在使用QQ登录时,遇到了qq授权登录后TencentLoginDelegate无法执行,费劲吧啦整了一天各种尝试后,发现使用SceneDelegate就会实例化TencentOAuth对象异常
TencentOAuth * tencentOAuth = [[TencentOAuth alloc] initWithAppId:appid
andUniversalLink:link
andDelegate:tencentMgr];
这里的'tencentOAuth'对象里的属性都是nil,导致授权回调后TencentLoginDelegate无法执行,最后删除了SceneDelegate才正常(如何删除SceneDelegate可自行查询),具体深层的原因如有大佬知道感谢告知,或者有更好的处理方法可以建议。