使用未parsing的标识符“GGLContext”

我在我的ios Swift应用程序中集成了Google Sign-In。 我在这里( https://developers.google.com/identity/sign-in/ios/sign-in?ver=swift )上的官方说明,

这是我的衔接标题:

#ifndef Header_h #define Header_h #endif /* Header_h */ #import <CommonCrypto/CommonCrypto.h> #import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h> #import <GoogleSignIn/GoogleSignIn.h> 

当我在我的AppDelegate.swift函数中调用该行时

  GGLContext.sharedInstance().configureWithError(&configureError) 

在里面。 它说

  Use of unresolved identifier 'GGLContext' 

任何帮助表示赞赏。

Google/* pod已弃用,您应该使用pod GoogleAnalyticspod GoogleSignIn 。 您无法在这些窗格中findGGLContext ,因为它不再需要用于Google Analytics或SignIn的GoogleInfo-Service.plist文件。

对于SignIn,您应该使用先前在GoogleInfo-Service.plist文件中获得的clientID进行初始化

GIDSignIn.sharedInstance().clientID = kClientID

或者您正在使用Firebase

GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID

对于Google Analytics(分析),您应该使用之前在GoogleInfo-Service.plist文件或分析面板中获取的trackerID来初始化

let tracker = GAI.sharedInstance().tracker(withTrackingId: kTrackerID)

Podfile.h里面

更换

 pod 'GoogleSignIn' 

 pod 'Google/SignIn' 

BridgingHeader.h文件中添加以下两行:

 #import <GoogleSignIn/GoogleSignIn.h> #import <Google/Core.h> 

在AppDelegate.swift中,

更换

 import GoogleSignIn 

 import Google 

这在我的情况下工作。

实际上,Google / SignIn具有Google所需的使用GGLContext的依赖关系。 使用pod'GoogleSignIn'安装cocoapods时,

本杰明Jimenez的答案是正确的,而不是标记为“正确的”,因为它build议使用不推荐使用的版本的库,而不是新的版本和相应地更新您的项目: https : //stackoverflow.com/a /三百五十零万六千七百八十八分之四千六百八十五万八千六百九十〇

解决scheme是一个小小的补充:如果您使用Firebase,请确保在使用此行之前初始化Firebase:

 GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID