原本一切都好钟鸵,最近升級了 swift 5 以后,有用戶反映無法微博登錄了
查了一下拦止,如果沒有安客戶端,直接用網頁登錄微博糜颠,沒有問題
如果客戶安裝了微博客戶端汹族,就會出現微博登錄后無法跳回
或者跳回了沒有登錄信息的情況,
這種情況一般就是 AppDelegate 又有新品面世了
好吧其兴,查一下原來的跳轉方法顶瞒,
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622964-application
OK,被棄用了元旬,到 iOS 9 剛換的方法榴徐,到10就被棄用了
好吧,官方還是很貼心的給出了新方法
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application
直白點就是把原本
func application(_ application: UIApplication, handleOpen url:URL) -> Bool {
if (OpenShare.handleOpen(url)) {
print("OpenShare success:: ", url)
}
return true
}
這段代碼替換成新的
func application(_ app: UIApplication, open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if (OpenShare.handleOpen(url)) {
print("OpenShare success:: ", url)
}
return true
}
這樣匀归,客戶有微博客戶端的情況下坑资,登錄后也能正常跳轉回來,并獲得正常的登錄信息了