Help us understand the problem. What is going on with this article?

【iOS】ErrorMessage レイアウトスレッド管理に注意!!

ErrorMessage
This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.

英訳をすると、
このアプリケーションは、メインスレッドからエンジンにアクセスした後、自動レイアウトエンジンをバックグラウンドスレッドから変更しています。これにより、エンジンの破損や奇妙なクラッシュが発生する可能性があります。

iOS13くらいから
レイアウト描画関係のスレッドを気にする必要があるようです。

iOS13にあげてからやたらと落ちる原因が増えたという方がいたらこの点確認してみてください。

例を挙げている記事がありました

tableVeiw.reloadData()をバックグラウンドスレッドで実行してはいけない

viewDidLoadでAdMobの設置とAlamofireによる通信を行っている時に発生。

  /// UIView 系のレイアウト処理
  // 例:tableVeiw.reloadData()
  // 例:cell.text = "テキスト"
dispatch_async(dispatch_get_main_queue(), {
 // レイアウト系の処理を行う場合
})

// 念のため メインスレッドにいるかの確認をしておくといいかもですね。

let currentThread = NSThread.currentThread()
print(currentThread.isMainThread)  // false

dispatch_async(dispatch_get_main_queue()) {
  let currentThread = NSThread.currentThread()
  print(currentThread.isMainThread)  // true
  // レイアウト系の処理を行う場合
}

制作チーム:サンストライプ

http://sunstripe.main.jp/
(月1WEBコンテンツをリリースして便利な世の中を作っていくぞ!!ボランティアプログラマー/デザイナー/イラストレーター/その他クリエイター声優募集中!!)

地域情報 THEメディア

THE メディア 地域活性化をテーマに様々なリリース情報も含め、記事をお届けしてます!!
https://the.themedia.jp/

ゼロからはじめる演劇ワークショップ

多様化の時代に向けて他者理解を鍛える

ただいま、コロナの影響で中止中 6月ごろまで延期
https://workshop.themedia.jp/

プログラミングワークショップ・ウェブ塾の開講!!!

様々なテーマでプログラミングに囚われずに取り組んでいきます。
詳しくはこちら ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
プログラミングサロン 月1だけのプログラミング学習塾

青空プログラミング

まずはリフレッシュして考えてみようIoTの未来の社会を考えながらも社会問題などにも取り組む活動しています。

以下を用いています。
actcoin:SDGsを知るきっかけとなりました社会貢献の見える化を実現しているアプリケーションサービス
SDGs:持続可能な開発目標
Zoom:オンライン会議(Zoomを用いて会議をしたりしてます)

https://note.com/thecardgame/n/ndf387cacca47

協力応援 / 支援者の集い

トラストヒューマン

http://trusthuman.co.jp/
私たちは何よりも信頼、人と考えてます。

「コンサルティング」と「クリエイティブ」の両角度から「人材戦略パートナー」としてトータル的にサポートします!!

ネリム

https://nerim.co.jp/
配信事業などを映像コンテンツなどのサポートしております。

ビヨンドXプロジェクト

ビヨンドXプロジェクト全体会議

sunstripe2011
iOSプログラマーをしています。休日はアプリ開発の勉強などをしています。 一緒にアプリ開発してみたい方はDMください アプリ開発・マネージメントを日頃「素敵」をテーマに活動中 まったりラボというラジオ番組をしています。
http://sunstripe.main.jp/sunstripe/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした