Комплект для работы с snapkit не работает Swift Xcode 11.3.1 - PullRequest
3 голосов
/ 13 марта 2020

Я использую Xcode 11.3.1 и пытаюсь войти в систему с помощью Snapchat с помощью loginkit. Я добавляю информацию о добавлении в info.plist, и мой код

  SCSDKLoginClient.login(from: self, completion: { success, error in

                        if let error = error {
                            print(error.localizedDescription)
                            return
                        }

                        if success {
                            self.fetchSnapUserInfo() //example code
                        }
                    })

. Этот код показывает мне логин интерфейса пользователя Snapchat и Я вхожу в Snapchat с моей учетной записью. но я застрял на этом пользовательском интерфейсе enter image description here

, когда я нажимаю продолжить, ничего не происходит. SCSDKLoginClient завершение блок не вызывается.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Привет всем. Итак, наконец-то я нашел решение

Я использую 11.3.1, и когда я создаю новый проект, добавляются AppDelegate и SceneDelegate класс по умолчанию.

, поэтому в соответствии с документацией Snapchat logkit я добавляю метод

  func application(_ app: UIApplication,
                       open url: URL,
                       options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
          return SCSDKLoginClient.application(app, open: url, options: options)
      }

в мой класс Appdelegate . но этот метод никогда не вызывается в xocode 11.3.1 , поэтому решение моей проблемы заключается в следующем:

 func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
   guard let url = URLContexts.first?.url else {
       return
   }

     SCSDKLoginClient.application( UIApplication.shared, open: url, options: nil)
    }

, вам необходимо добавить этот метод в ваш файл sceneDelegate. тогда все работает нормально. Нужно обновить synpchat там сделать c для нового xcode 11.3.1 . Я надеюсь, что этот ответ поможет вам, парень, потому что я тоже потратил 3 дня на этот вопрос. счастливое кодирование :)

0 голосов
/ 21 марта 2020

Убедитесь, что ваша схема URL настроена правильно.

Схемы URL

...