2016-02-13 58 views
3

我有一个应用程序使用Crashlytics与答案。两者都工作正常,而且我看到正在跟踪框架内部的事件。答案由Crashlytics - 添加自定义事件

我想添加自定义事件,通过使用下面的代码行中我的视图控制器:

Answers.logCustomEventWithName("Flight Complete", customAttributes: nil) 

我的问题是,编译器无法识别的对象答案。它只是告诉我“使用未解析的标识符”答案“”这是有道理的,因为我从来没有宣布它。

我不确定在哪里或如何创建这个Answers对象,因为它已经集成并且用于默认事件。有谁知道我应该在哪里声明它在应用程序中使用? (AppDelegate?)或声明是什么样子?他们没有在文档中显示它。

感谢

更新:这里就是我试图加入的AppDelegate但仍不承认“答案”的对象......

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    Fabric.with([Crashlytics.self, Answers.self]) 
+0

1.您是否在织物仪表板上启用了“答案”? 2.你应该刷新你的Fabric&Crashlytics库3.最后,清理项目并重试 – Breek

+0

我确实启用了答案,并用它建立了项目,说明安装了答案和一切。将尝试一个项目干净和重建...是否有任何其他声明失踪? – Charlie

+0

Clean没有解决这个问题,当试图构建它时仍然告诉我这是一个未解决的标识符。 – Charlie

回答

10

本想关闭这个问题,因为现在是从回答评论:

我没有打电话

import Crashlytics 

在以视图控制器的p像一个完整的白痴。

而且,我又增加了

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
Fabric.with([Crashlytics.self, Answers.self]) 

当它是正确的,因为:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
Fabric.with([Crashlytics.self]) 

答案被包含在Crashlytics通话。