このエラーは、コードの一部がメインスレッド以外のスレッドからUIアイテムを変更しているときにコンソールに記録されます。しかし、どのようにしてこれを見つけることができますか?解決方法:このアプリケーションはバックグラウンドスレッドから自動レイアウトエンジンを変更しています
2
A
答えて
3
「このアプリケーションは、バックグラウンドスレッドから自動レイアウトエンジンを変更しています」という主な問題は、実際の問題が発生してから長い時間が経過したように見えることです。これによりトラブルシューティングが非常に難しくなります。
私は3つの記号的なブレークポイントを作成することで問題を解決することができました。
デバッグ>ブレークポイント>はシンボリックブレークポイントを作成します...
ブレークポイント1:
記号:
-[UIView setNeedsLayout]
条件:
!(BOOL)[NSThread isMainThread]
ブレークポイント2:
記号:
-[UIView layoutIfNeeded]
条件:
!(BOOL)[NSThread isMainThread]
ブレークポイント3:
記号:
-[UIView updateConstraintsIfNeeded]
条件:
!(BOOL)[NSThread isMainThread]
これらのブレークポイントを使用すると、簡単にあなたが間違って非メインスレッド上でUIのメソッドを呼び出して、実際のライン上で休憩を取得することができます。
関連する問題
- 1. このアプリケーションは、エンジンがメインスレッドからアクセスされた後、バックグラウンドスレッドから自動レイアウトエンジンを変更しています。
- 2. 次のエラーが発生する:このアプリケーションは、バックグラウンドスレッドから自動レイアウトエンジンを変更しています
- 3. このアプリケーションは、目的地のcのバックグラウンドスレッドから自動レイアウトエンジンを変更しています
- 4. 原因を見つける:「このアプリケーションは、メインスレッドからエンジンにアクセスした後、バックグラウンドスレッドから自動レイアウトエンジンを変更しています。
- 5. このアプリケーションは自動スレッドエンジンをバックグラウンドスレッドから修正しています
- 6. "このアプリケーションは自動レイアウトエンジンを修正しています"エラー(Swift iOS)
- 7. アプリケーションはバックグラウンドスレッドからAutolayoutエンジンを変更しています
- 8. ユーザーNSContactsの友だちページを見つけるのが非常に遅い+ "このアプリケーションは、自動スレッドエンジンから自動レイアウトエンジンを変更しています"
- 9. DispatchQueueを使用しているときでも、「メインスレッドからエンジンにアクセスした後、バックグラウンドスレッドから自動レイアウトエンジンを変更する」ようになる
- 10. メインスレッドからアクセスした後でバックグラウンドスレッドからレイアウトエンジンを変更しないでください
- 11. PERFORCEはコマンドラインから自動的に解決しますか?
- 12. バックグラウンドスレッドからtextViewプロパティを変更する方法
- 13. バックグラウンドスレッドからJavaFXアプリケーションのGUIを安全に更新する方法は?
- 14. Observable Listをバックグラウンドスレッドから更新する正しい方法
- 15. 競合の解決:「自分の」変更を自動的に受け入れる方法は?
- 16. 私は位置変更の問題を解決する方法を理解しようとしています
- 17. C9アプリケーション用のChromeとFirefoxで解決エラーが発生しました。解決方法がわからない
- 18. Windowsアプリケーションを使用してグリッドビューで行を自動追加する方法を解決するには
- 19. ウェブクイズを自動的に解決する方法は?
- 20. バックグラウンドスレッドからUIを変更する
- 21. Prism/Unityに自動的にビュー(UserControl)を解決させる方法はありますか?複合アプリケーション(プリズム)で
- 22. ジンキンツールでジラのタスクを自動生成して解決する方法
- 23. 他のバックグラウンドスレッドからバックグラウンドスレッドを起動できますか? (NSObj)
- 24. Googleの自動補完機能が動作しない解決方法?
- 25. 自動サイズ変更アプリケーション
- 26. パスに基づいてビューとコントローラを自動的に解決する方法
- 27. TFSチェックインポリシーの自動解決
- 28. UIのテキストをAndroidのバックグラウンドスレッドから更新する方法
- 29. このエラーを解決する方法.....カスタムfirebase通知アプリケーションを実装しようとしています
- 30. Cocoa Touch/UIKitでは、バックグラウンドスレッドからユーザーインターフェイスへの変更を検出する方法はありますか?