2017-08-01 71 views
0

在ios11中,在[FIRApp configure]中发生主线程检查器警告;在ios11的[FIRApp configure]后台线程上调用的UI API

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的问题还是我的代码。

+0

您正在使用哪个火力地堡的版本? – nathan

+0

您使用的是Firebase Perf吗? – AniV

回答

0

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

因此,无论何时在您的应用程序中,如果您正在调用与UI相关的方法,请确保您是从主线程执行此操作。看看这个answer得到关于这个新增加的更详细的信息。

0

请用字符串更新Podfile:

# Firebase 
pod 'Firebase/Core', '~> 4.0.3' 
相关问题