まだまだカカオ初心者ですが、
アプリケーションのバックグラウンド スレッドで次のループを実行しています。
while (preProcessed == FALSE){}
これにより、メイン スレッド タスクが完了するまでの間、1 ~ 2 秒間スレッドが占有されます (Web ビューを含むため、メイン スレッドが必要です)。
それは完璧に機能し、アプリは Apple に提出されました。
今、突然 - 動作しなくなりました。ループは終了することも開始することもありません。基本的に、アプリケーションはこの時点で静かにハングアップします。
などの任意のアクションを追加しても
int idle_hands_etc = 0;
while (preProcessed == FALSE){ ++idle_hands_etc;}
何も起こりません..
ただし、出力コンソールに何かを出力すると:
while (preProcessed == FALSE){ printf(".");}
それは完全に機能します。
私の質問は、一体何が起こっているのかです!そして第二に、これは私のアプリケーションではなかったので、これが異なる動作をするように変更されました。