我有点麻烦。我正在尝试将Google Analytics(分析)安装到应用中,并且一直在使用未解决的标识符GGLContext
和GAI
错误。无论是否使用CocoaPods,我都会收到相同的错误。错误的位置在AppDelegate.swift
此处:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")
// Optional: configure GAI options.
let gai = GAI.sharedInstance()
gai.trackUncaughtExceptions = true // report uncaught exceptions
return true
}
除了标准外,没有其他任何东西可以导入AppDelegate.swift
(例如Google)UIKit
。
我经历了许多教程和其他SO问题,但都无济于事。我认为我缺少一些小东西,但是找不到。
我所做的:
我有.h
文件,在我的项目,随着libGoogleAnalyticsServices.a
,libsqlite3.0.tbd
,libz.tbd
,libsqlite3.tbd
(所有这些都被链接到库以及CoreData和SystemConfiguration)。
您可以在这里查看所有这些文件的布局:
和这里:
我创建了,-Bridging-Header.h
并将这些.h
导入内容包括在其中。
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
将-Bridging-Header.h
在构建设置链接,我收到没有错误。这是我在研究过程中发现的主要解决方案,在这种情况下并没有帮助我。
我曾尝试使用CocoaPods从零开始重新创建两次,而没有使用CocoaPods(在开始之前我已复制了我的项目),并且每次都收到相同的错误。
任何帮助都将不胜感激。提前致谢。
好吧,看来我能够把它摆平。
在此方面的所有尝试都存在一些问题。
Cocoapods未正确安装。我重新安装,然后导入正确的文件获得了更好的成功。
正如我上面发布的那样,手动执行操作不是最佳选择。
重新安装Cocoapods并从项目的全新副本重新开始后,我就可以import Google
进入了AppDelegate.swift
。
对于那些可能最终与我同住的人来说,关键点是:
确保为您的添加正确的目录-Bridging-Header.h
。您可以在Project-Build Settings-Swift Compiler Code Generation下找到它。使用它轻松定位您的头文件$(SWIFT_MODULE_NAME)-Bridging-Header.h
在中-Bridging-Header.h
,不要#import <Google/Analytics.h>
,而是分别导入文件。这是可导入文件的图像。
如有疑问,请重新安装Cocoapods
不要相信Google教程会提供最有效的指导并利用有关该主题的许多SO帖子。
我真的希望这可以帮助某人不要花10个小时来解决这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句