2017-08-01 64 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' 
相關問題