iOS版 バックグラウンドスレッドからのUI API呼び出し
描画クラスのメンバに、他のビューのポインタ(UIView*)を持っており、クライアント領域のサイズを取得するために利用していた。 シーン生成時にスレッドを起動しており、この中でダッシュボード描画オブジェクトの初期化を行っているため、警告が発生する。
描画クラスのメンバに、他のビューのポインタ(UIView*)を持たず、クライアント領域のサイズを持つように修正する。
シーン生成処理の引数にboundsを追加。
以下メンバを追加。
メンバm_ViewBoundsの初期化処理を追加。
ビュー境界取得メソッドを追加。
メンバm_ViewBoundsの設定処理を追加。
メンバからm_pViewを削除。 メンバにm_ViewBoundsを追加。
メンバm_pView初期化処理を削除。 メンバm_ViewBounds初期化処理を追加。
引数UIView*をCGRectに変更。 メンバm_pView設定処理を削除。 メンバm_ViewBounds設定処理を追加。
メンバm_pView参照をm_ViewBounds参照に変更。
メンバm_pView参照をm_ViewBounds参照に変更。
メンバからm_pViewを削除。 メンバにm_ViewBoundsを追加。
メンバm_pView初期化処理を削除。 メンバm_ViewBounds初期化処理を追加。
引数UIView*をCGRectに変更。 メンバm_pView設定処理を削除。 メンバm_ViewBounds設定処理を追加。
メンバm_pView参照をm_ViewBounds参照に変更。
メンバm_pView参照をm_ViewBounds参照に変更。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
引数にCGRectを追加。
アプリ実行中にXcodeに次の警告が表示される。
発生箇所はこちら。