Интеграция входа в Google в приложении iOS приводит к появлению черного экрана - PullRequest
0 голосов
/ 07 ноября 2019

Интеграция Google Sign показывает черный экран при загрузке lib с помощью Cocoapods

После запуска приложения я вижу мой экран запуска, а затем появляется черный экран

enter image description here

Проблема возникает после простой установки API входа в Google, как показано ниже, и черный экран появляется сразу после экрана запуска - модуль 'GoogleSignIn'

  1. Пробовал с использованием разных версий библиотеки. - 4.4.0. и 5.0, но это не сработало
  2. Попытка поместить мои начальные экраны в контроллер навигации, как это было предложено для других ссылок переполнения стека
  3. Попытка комментирования других библиотек Google / Analytics / Facebook, чтобы увидеть, еслилюбая из них создает какие-либо проблемы

_ Я добавил свой код для справки, но эта проблема возникает, как только я устанавливаю библиотеку, используя cocoapods в своем проекте (когда я даже не использовал импортзаявление ). Еще хотел добавить то, что попробовал для справки. _



import GoogleSignIn
class AppDelegate : GIDSignInDelegate {

        func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {  //using googlesignin

                if let error = error {
                    if (error as NSError).code == GIDSignInErrorCode.hasNoAuthInKeychain.rawValue {
                        print("The user has not signed in before or they have since signed out.")
                    } else {
                        print("\(error.localizedDescription)")
                    }
                    return
                }


                let userId = user.userID                  // For client-side use only!
                let idToken = user.authentication.idToken // Safe to send to the server
                let fullName = user.profile.name
                let givenName = user.profile.givenName
                let familyName = user.profile.familyName
                let email = user.profile.email

                print("\(userId) \(idToken) \(String(describing: fullName)) \(givenName) \(familyName) \(email)")
                print(email)

        }
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

     GIDSignIn.sharedInstance().delegate = self
     GIDSignIn.sharedInstance().clientID = "myClientId"
}


}

class ViewContoller {
     @IBAction func signinWithGoogleClicked(_ sender: Any) {

        GIDSignIn.sharedInstance().signIn()
    }
}

...