web-dev-qa-db-ja.com

URLを処理するためにGoogleサインインがうまく機能しない

私は問題を理解しているように見え、「宣言されていない型の使用 "GIDSignInUIDelegate"のエラーも受け取ります。

ポッドを再インストールしようとしましたが、「GoogleSignIn」を含むポッドファイル内に必要なすべてのポッドがあります

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: [:])
    }

エラーが表示されます:

追加引数「sourceApplication」

呼び出し中:

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

プロジェクトのポッドを更新した後、今日も同じ問題がありました。したがって、Podfile.lockでGoogleSignInポッドのバージョンを確認できます。バージョンが5.0.0の場合は、Podfileで4.4.0に置き換えます(拡張子なし)。そのためには、Podfileを開き、GoogleSignInポッドにバージョンを追加します

pod 'GoogleSignIn', '~> 4.4.0'

コマンドを実行

pod update

役に立ったかどうかをお知らせください。

0