Я выполнил определенные шаги из официальных документов и реализовал SCSDK для входа в Snapchat. Я добавил этот код в свой SceneDelegate
, чтобы перенаправить обратно в свое приложение, но он не работает - print(url)
работает и печатает URL-адрес, но SCSDKLoginClient.application(UIApplication.shared, open: url, options: options)
вообще не работает, я даже добавил указатель отладки для проверки, но ничего.
Есть ли какое-то решение для этого или чего-то, чего мне не хватает, и нужно ли мне использовать SceneDelegate?
Кроме того, я проверил все данные в info.plist
, включая схему, и все на месте.
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
for urlContext in URLContexts {
let url = urlContext.url
print(url)
var options: [UIApplication.OpenURLOptionsKey : Any] = [:]
options[.openInPlace] = urlContext.options.openInPlace
options[.sourceApplication] = urlContext.options.sourceApplication
options[.annotation] = urlContext.options.annotation
SCSDKLoginClient.application(UIApplication.shared, open: url, options: options)
}
}
и это функция входа в мой ViewController
:
SCSDKLoginClient.login(from: self) { (success, error) in
if success == true {
print("OK")
} else {
print("NO")
}
}