iOS上的Google Analytics初始化崩溃

时间:2016-06-09 01:30:21

标签: ios google-analytics

尝试在我的应用中设置Google Analytics时遇到了一些不寻常的崩溃。错误本身并不为人所知(大多数iOS开发人员都会熟悉它),但看到它来自广泛使用的第三方框架的初始化。

2016-06-09 11:15:19.549 <ProjName>[2937:204522] -[__NSCFNumber hasPrefix:]: unrecognized selector sent to instance 0xb000000000000003

这次崩溃似乎是试图初始化GAI对象,两者都访问共享实例对象:

let gai = GAI.sharedInstance()

甚至手动初始化一个(这是我通常不会做的事情,但我已经没有想法了)

let gai = GAI()

尝试使用GA的设置指南提供的配置文件并通过GGLContext对象初始化它也会在调用configureWithError时产生相同的崩溃(可能,这也会以相同的方式初始化GAI对象)。

var configureError: NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")

我已尝试使用cocoapods安装的GA版本,以及手动安装SDK的3.15和3.13版本。该项目在Xcode 7.3下用Swift编写,部署目标为iOS 8.0。

是否有其他人遇到过相同的问题,或者是否有人对于为什么这会特别影响这个项目有什么想法,或者我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

我试过了,我没有看到任何错误。您是否添加了模块导入

我按照以下步骤 https://developers.google.com/analytics/devguides/collection/ios/v3/#initialize-analytics-for-your-app

请确保您遵守此订单:

// Configure tracker from GoogleService-Info.plist.
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
gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release