2016-06-09 125 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