#swift #appdelegate #uiapplication #openurl
Вопрос:
Как настроить социальный вход в openurl.
func application(_ application: UIApplication,
open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return GIDSignIn.sharedInstance().handle(url)
}
// [END openurl]
// [START openurl_new]
@available(iOS 9.0, *)
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
return ApplicationDelegate.shared.application(
app,
open: url,
options: options
)
return GIDSignIn.sharedInstance().handle(url)
}
Как эти три социальных входа в Facebook/GooglePlus/LinkedIn должны обрабатываться в open url
версии ниже UIApplication.OpenURLOptionsKey
?
Ответ №1:
Пожалуйста, попробуйте код ниже.
func application(_ application:UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]) -> Bool {
print("called")
let fbShared = ApplicationDelegate.shared.application(application, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: options[UIApplication.OpenURLOptionsKey.annotation])
let twitterShared = TWTRTwitter.sharedInstance().application(UIApplication.shared, open: url, options: options)
return fbShared || twitterShared
}