2016-06-09 134 views
0

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

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() 

尝试使用遗传算法的安装指南中提供的配置文件,并通过GGLContext对象初始化它还会创建调用configureWithError时会发生同样的崩溃(大概这也会以同样的方式初始化GAI对象)。

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

我既GA的的CocoaPods安装的版本,无论是3.15和3.13版本的SDK的手动安装试过这个。该项目是在Xcode 7.3下的Swift中编写的,具有iOS 8.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 
+0

是,导入线包含在桥接报头(该项目将无法编译,如果这缺席)。尽我所知,这个问题对于这个项目来说是独一无二的 - 其他人似乎都没有。 – Xono

+0

你使用objc和swift豆荚吗? @Xono – Gabox

+0

混合。 Google Analytics是Objective-C,Alamofire是Swift,我也有GoogleMaps(不知道哪种语言是本地的)。 – Xono