我试图使用Answers,Crashlytics内部的框架来跟踪事件。 当我尝试运行它时,它会崩溃。
在顶部:
import Fabric
import Crashlytics
然后在app delegate中进一步向下:
Fabric.with([Crashlytics()])
Fabric.with([Answers()])
最后我做了:
Answers.logCustomEventWithName("test", customAttributes: ["test1":"a"])
它引发了一个例外:
[CLSAnalyticsController logCustomEvent:]: unrecognized selector sent to instance 0x7fa061d356c0
2015-09-15 19:29:02.210 TestApp[80248:5943964] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CLSAnalyticsController logCustomEvent:]: unrecognized selector sent to instance 0x7fa061d356c0'
*** First throw call stack:
任何想法会发生什么?
我尝试删除Crashlytics并重新安装,但没有运气。这可能是Xcode / ios9问题吗?
非常感谢!
答案 0 :(得分:0)
我认为你应该这样做:
Fabric.with([Crashlytics.sharedInstance()])
而不是
Fabric.with([Crashlytics()])
答案 1 :(得分:0)
确保在didFinishLaunchingWithOptions
方法中添加Fabric初始化。
Crashlytics设置也告诉我使用包含.self()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Fabric.with([Crashlytics.self()])
}