[解決済み】「このアプリケーションはバックグラウンドのスレッドからオートレイアウトエンジンを変更しています」エラーが発生する?
2022-03-27 22:05:10
質問
OS Xでswiftを使用していて、このエラーに何度も遭遇しています。
このアプリケーションはバックグラウンドのスレッドからオートレイアウトエンジンを変更しているため、エンジンの破損や奇妙なクラッシュを引き起こす可能性があります。 これは将来のリリースで例外を引き起こします。"
私の
NSWindow
にビューを入れ替えています。
contentView
のウィンドウの このとき
エラー
を実行しようとすると
NSApp.beginSheet
を追加したとき、または
subview
をウィンドウに追加しました。自動サイズ調整機能を無効にし、自動レイアウトを使用しているものはありません。何かいい方法はないでしょうか?
あるときは問題なく何も起こりませんが、あるときは完全に私の
UI
何も読み込まない
解決方法は?
スレッド関数の実行が完了したらすぐにUIを更新できるように、別のスレッド内に配置する必要があります。
モダンなSwift。
DispatchQueue.main.async {
// Update UI
}
Swift 3以前の古いバージョンのSwift。
dispatch_async(dispatch_get_main_queue(){
// code here
})
Objective-Cです。
dispatch_async(dispatch_get_main_queue(), ^{
// code here
});
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Swift - 呼出しの余分な引数
-
[解決済み] swiftの"? "の意味は何ですか?[重複している]。
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み】Swiftで変数の型またはクラスを表示するにはどうすればよいですか?
-
[解決済み】weak referenceとunowned referenceの違いは何ですか?
-
[解決済み】Swiftのenumのカウントを取得する方法は?
-
[解決済み】コンパイラーエラー。Objective-C のセレクタを持つメソッドは、同じ Objective-C セレクタを持つ以前の宣言と競合しています。
-
[解決済み】なぜ、Swiftの文字列では、?のような絵文字が奇妙に扱われるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド1:シグナルSIGABRTの問題解決
-
[解決済み] Swift 3、Swift 4、それ以降で dispatch_sync, dispatch_async, dispatch_after などはどうすればいいですか?
-
[解決済み] Swift stdlib ツール エラー
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftの'open'キーワードは何ですか?
-
[解決済み】Swiftはドキュメント生成に対応しているのか?
-
[解決済み】swift 4でenumをDecodableにするにはどうすればいいですか?
-
[解決済み】プログラムによってナビゲーションのタイトルを変更する
-
[解決済み】プロパティのゲッターとセッター
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?