UI API在ios11中的[FIRApp配置]的后台线程上调用

时间:2017-08-01 00:40:01

标签: firebase firebase-analytics ios11 xcode9

在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

有没有其他人得到同样的警告? 我不知道它的火柴问题还是我的代码。

3 个答案:

答案 0 :(得分:0)

这是Firebase团队稍后解决的问题:

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

6月29日

  

感谢大家的反馈。

     

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

请使用字符串

更新您的Podfile
# Firebase
pod 'Firebase/Core', '~> 4.0.3'