我已经在我的应用中安装了Fabric,并通过AppDelegate中的简单Fabric.with([Crashlytics.self])
调用启用了Crashlytics。一切都很好,直到我进入了Realm。我有一个简单的功能;
class func listObjects() {
let realm = try? Realm()
if let realm = realm {
let objSet = realm.objects(TestObject.self)
print("Retrieved \(objSet.count) objects")
}
}
调用该函数实际上工作正常,但我得到一个奇怪的警告;
[Crashlytics:Crash] Warning: NSUncaughtExceptionHandler is '_ZZ34RLMInstallUncaughtExceptionHandlervEN3$_08__invokeEP11NSException' in '<...>/Frameworks/Realm.framework/Realm'
有没有人遇到过这个?
答案 0 :(得分:0)
我猜这种情况正在发生,因为Crashlytics会检查未被捕获的异常处理程序是否被覆盖,因为它依赖于它本身,但它通常被误用于存在危险性较低的解决方案的目的。
Realm使用它的原因很充分:我们需要拆除开放式写入事务。在我们这样做时,我们仍然确保将先前配置的异常处理程序称为you can see here。所以Crashlytics不会放弃它在你的应用程序中报告任何异常的能力。