私のアプリ デリゲートapplicationDidBecomeActive:
では、ユーザーのログイン ステータスの有効性を確認し、失敗した場合はログイン ページをスローします。このチェックにはネットワーク呼び出しが含まれており、ネットワークが貧弱な状況ではメイン UI がブロックされ、アプリが事実上ハングする可能性があるのではないかと心配しています。
アプリがアクティブになると、タイミングの観点から何が起こりますか? applicationDidBecomeActive:
メインスレッドでブロック/実行の内容を実行しますか? このネットワーク呼び出しを非同期で (たとえば GCD を使用して) 実行する必要がありますか?