gpt4 book ai didi

ios - 无法让 google 登录来处理 URL

转载 作者:行者123 更新时间:2023-12-01 19:57:51 25 4
gpt4 key购买 nike

我似乎可以理解这个问题,并且我还收到错误“使用未声明的类型“GIDSignInUIDelegate”

我尝试重新安装 pod,pod 文件中包含所需的所有 pod,包括“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: [:])
}

我收到错误:

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

最佳答案

I can seem to understand the problem and I am also receiving error " Use of undeclared type "GIDSignInUIDelegate"

2019-08-14 -- v5.0.0

Changes to GIDSignIn: uiDelegate has been replaced with presentingViewController.

需要 GIDSignInUIDelegate 将 self 分配给 uiDelegate。

自从更改为presentingViewController后,您可以直接分配self并且不再需要委托(delegate),因此他们将其删除了。

GIDSignIn.sharedInstance()?.uiDelegate = self 

现在

GIDSignIn.sharedInstance()?.presentingViewController = self

正如 @efremidze 在他的回复中指出的,

GIDSignIn.sharedInstance().handle(url, sourceApplication:options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: [:])

现在只是

GIDSignIn.sharedInstance().handle(url)

关于ios - 无法让 google 登录来处理 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com