【问题标题】:Answers is crashing答案崩溃了
【发布时间】:2015-09-15 23:31:04
【问题描述】:

我正在尝试使用 Crashlytics 中的框架 Answers 来跟踪事件。 当我尝试运行它时,它崩溃了。

在顶部:

import Fabric
import Crashlytics

然后在应用委托中进一步向下:

 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 的问题吗?

非常感谢!

【问题讨论】:

    标签: ios xcode ios9 xcode7 crashlytics


    【解决方案1】:

    我认为你应该这样做:

    Fabric.with([Crashlytics.sharedInstance()])
    

    而不是

    Fabric.with([Crashlytics()])
    

    【讨论】:

      【解决方案2】:

      确保在 didFinishLaunchingWithOptions 方法中添加 Fabric 初始化。

      Crashlytics 设置还告诉我使用以下包含 .self() 的初始化代码

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

      【讨论】:

      • 是的,但在我尝试记录事件后仍然崩溃 =/
      猜你喜欢
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多