1

ios11では、[FIRApp configure]でメインスレッドチェッカーの警告が発生しました。

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

0

ランタイム エラーが表示される理由は、Apple がメイン スレッドのランタイム チェックを Xcode 9 以降に追加したためです。iOS 11 ベータ 1 のリリース前にリリースされた Firebase SDK バージョンを使用しているため、UI 更新のランタイム チェックはありません。Xcode を更新したため、チェックが実施され、実行時に警告が表示されます。nathan が述べたように、Firebase チームはすべての UI 関数呼び出しをメイン スレッドに追加することで SDK を修正しました。

そのため、アプリ内で UI 関連のメソッドを呼び出す場合は、メイン スレッドから呼び出していることを確認してください。この回答を見て、この新しい追加に関する詳細情報を入手してください。

于 2017-08-02T14:35:29.220 に答える