使用未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 GoogleAnalytics
或pod 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
- 核心API上的自动loginDropbox帐户无需login提示
- 不是使用UIWebView(iOS)自动login到Google+的?
- 处理连接到Web服务的原生应用程序的loginfunction
- 显示一次login屏幕w /故事板的最佳做法
- Firebase将垃圾logging到控制台中。 Xcode – 8(Swift3)
- iOS与parsing。 PFUser.currentuser()没有被caching。 应用程序重新启动后返回nil
- 使用带有ADFS的系统login到iOS应用程序
- Facebooklogin和Googlelogin之间的冲突 – iOS
- 两个iOS应用程序使用相同的Facebook应用程序ID – 可以吗?