在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
有没有其他人得到同样的警告? 我不知道它的火柴问题还是我的代码。
答案 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'