Интеграция Google Sign показывает черный экран при загрузке lib с помощью Cocoapods
После запуска приложения я вижу мой экран запуска, а затем появляется черный экран
Проблема возникает после простой установки API входа в Google, как показано ниже, и черный экран появляется сразу после экрана запуска - модуль 'GoogleSignIn'
- Пробовал с использованием разных версий библиотеки. - 4.4.0. и 5.0, но это не сработало
- Попытка поместить мои начальные экраны в контроллер навигации, как это было предложено для других ссылок переполнения стека
- Попытка комментирования других библиотек 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()
}
}