sinaweibosdk / weibo_ios_sdk

新浪微博 IOS SDK
http://weibo.com
Other
1.45k stars 565 forks source link

Xcode 11 新项目注意⚠️ #420

Closed ChaosTong closed 5 years ago

ChaosTong commented 5 years ago

从 Xcode 11 新开的项目需要注意 如果授权从微博客户端回跳到自己的 App 时 他没走到

WeiboSDK.handleOpen(url, delegate: self)

iOS 13 的 App 间跳转的函数需要在 SceneDelegate 中的 func scene( scene: UIScene, openURLContexts URLContexts: Set) 里执行, 不再是 func application( app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool

原本在 AppDelegate 里的还是不变因为 iOS 13 以下还是走原来的方法, 需要 SceneDelegate 在新增

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
        if let url = URLContexts.first?.url {
            WeiboSDK.handleOpen(url, delegate: self)
        }
}

当然 WeiboSDKDelegate 相关方法也要写到这里了

其他类似的授权SDK应该也是要这么处理 application:openURL:options: not called

折腾我个把钟头, f**k