gpt4 book ai didi

ios - AppDelegate 不符合 Swift 3 中的协议(protocol) 'GIDSignInDelegate'

转载 作者:行者123 更新时间:2023-11-28 08:19:00 24 4
gpt4 key购买 nike

我正在尝试通过将 Google 登录集成到应用中来使用他们的 Google 帐户向 Firebase 进行身份验证。

使用:

  • swift 3
  • Xcode 8
  • Firebase 3.11.1

我在AppDelegate中实现了GIDSignInDelegate的两个方法

// Sign-in flow has finished and was succcesful if error is nil:
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
if let error = error {
print(error.localizedDescription)
return
}

guard let authentication = user.authentication else { return }
let credential = FIRGoogleAuthProvider.credential(withIDToken: authentication.idToken,
accessToken: authentication.accessToken)



// Finished disconnecting user from the app succesfully if error is nil:
func sign(_ signIn: GIDSignIn!, didDisconnectWithUser user: GIDGoogleUser!,
withError error: Error!) {
// Perform any operations when the user disconnects from app here.
// ...
}

但我仍然面临编译问题:

AppDelegate does not conform to protocol 'GIDSignInDelegate'

enter image description here

最佳答案

看起来您在AppDelegate 类的外部 定义了该协议(protocol)的方法,因此它们只是全局函数,而不是方法。

您需要将它们移动到关闭 AppDelegate 中(就在第一个协议(protocol)方法之上)。

Tip: if you select all of the code in that file and press Ctrl+I Xcode will reindent your code which may make it easier to see what's going wrong.

关于ios - AppDelegate 不符合 Swift 3 中的协议(protocol) 'GIDSignInDelegate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770885/

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