1

在 ios11 中,在 [FIRApp 配置] 处出现主线程检查器警告;

Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]
PID: 4438, TID: 13441549, Thread name: (none), Queue name: FIRAnalyticsQueue, QoS: 9

有没有其他人得到同样的警告?我想知道这是firebase的问题还是只是我的代码的问题。

4

3 回答 3

2

请使用以下字符串更新您的 Podfile:

# Firebase
pod 'Firebase/Core', '~> 4.0.3'
于 2018-01-16T15:44:58.957 回答
0

您看到运行时错误的原因是 Apple 在 Xcode 9 及更高版本中添加了主线程运行时检查。您使用的是在 iOS 11 beta 1 发布之前发布的 Firebase SDK 版本,因此没有 UI 更新的运行时检查。由于您已经更新了 Xcode,它会强制执行检查并在运行时向您发出警告。正如 nathan 所提到的,Firebase 团队通过在主线程中添加所有 UI 函数调用来修复 SDK。

因此,无论何时在您的应用程序中,如果您正在调用与 UI 相关的方法,请确保您是从主线程中执行此操作的。查看此答案以获取有关此新增内容的更详细信息。

于 2017-08-02T14:35:29.220 回答
0

Firebase 团队后来解决了这个问题:

https://github.com/firebase/firebase-ios-sdk/issues/69

6月29日

感谢大家的反馈。

我们刚刚发布了 Firebase 4.0.3,它修复了主线程清理程序问题。

于 2017-08-01T04:00:43.633 回答