答案正在崩溃

时间:2015-09-15 23:31:05

标签: ios xcode ios9 xcode7 crashlytics

我试图使用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问题吗?

非常感谢!

2 个答案:

答案 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()])

}