web-dev-qa-db-fra.com

Vous ne parvenez pas à vous connecter à Google pour gérer l'URL

Je peux sembler comprendre le problème et je reçois également l'erreur "Utilisation de type non déclaré" GIDSignInUIDelegate "

J'ai essayé de réinstaller les pods, j'ai tous les pods nécessaires dans le fichier pod, y compris "GoogleSignIn"

Je n'arrive pas non plus à trouver quoi que ce soit en ligne sur l'argument Extra.

import UIKit
import Firebase
import GoogleSignIn

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()
        GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID

        window = UIWindow()
        window?.makeKeyAndVisible()
        let navController = UINavigationController(rootViewController: HomeController())
        navController.navigationBar.barStyle = .black
        window?.rootViewController = navController

        return true
    }

    func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
        -> Bool {
            return GIDSignIn.sharedInstance().handle(url,
                                                     sourceApplication:options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                                                     annotation: [:])
    }

Je reçois une erreur:

Argument supplémentaire 'sourceApplication'

en appel à côté:

func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
    -> Bool {
        return GIDSignIn.sharedInstance().handle(url,
                                                 sourceApplication:options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                                                 annotation: [:])
}
6
DAM MANAGEMENT

J'ai eu le même problème aujourd'hui après la mise à jour des pods dans mon projet. Vous pouvez donc vérifier la version de votre pod GoogleSignIn dans Podfile.lock et s'il s'agit de 5.0.0, il suffit de le remplacer par 4.4.0 dans Podfile (sans extension). Pour cela, ouvrez votre Podfile et ajoutez une version au pod GoogleSignIn

pod 'GoogleSignIn', '~> 4.4.0'

Exécuter la commande

pod update

Faites-moi savoir si cela vous a aidé ou non.

0
Marina Budkovets