公司来新项目,我用xcode 11 创建工程, 新项目多了一个SceneDelegate。
这个文件是什么用的,大家自己百度或看官方文档去。
我用xcode 11 创建工程 ,做微信登录或支付都没有走下面方法
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
let result = UMSocialManager.default()?.handleOpen(url, options: options)
if !result! { /// Modify 其他如支付等SDK的回调
}
return result!
}
我同事各种尝试过了,以为是微信配置有问题,也百度和谷歌过,都是失败告终,他想放弃人生, 他人生感觉好迷茫啊。
因为他写的项目有点急着交付。领导叫我来帮他写东西。我做第三登录。发现微信登录也没有走上面发方法。我也是各种尝试。没有结果,也问过同行朋友。没有什么结果,也许是都写的项目都不是(xcode 11 创建的),所以网上很少搜索到这个问题。这是时候我也想放弃人生。
所以今天上午,我用两个就旧的工程(不是创建xcode 11)写的微信登录。有回调。这时候我基本知道是什么问题了,这是后我回到以前工程写微信登录,我在下面写的方法打断点,断点就停在这里了,问题也就迎刃而解了。
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
print(URLContexts)
let context = URLContexts.first;
let _ = UMSocialManager.default()?.handleOpen(context?.url)
}
最后祝大家工作开心啊!!😊😊😊😊, 在马农世界里是写完BUG,大家加油吧!