尝试在我的应用中设置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。
是否有其他人遇到过相同的问题,或者是否有人对于为什么这会特别影响这个项目有什么想法,或者我还能尝试什么?
答案 0 :(得分:0)
我试过了,我没有看到任何错误。您是否添加了模块导入?
请确保您遵守此订单:
// 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