数日前に performSelectorInBackground: を発見し、これが完璧なアプリの場所をすぐに見つけました。
- (void)activate {
waitForStartCode.text = @"Loading...";
userNotifications.text = @"";
timeRemaining.text = @"";
[loadingNTP startAnimating];
[self performSelectorInBackground:@selector(initializeEverything) withObject:nil];
}
これは、ビューが表示されたときに呼び出されます。以前は、CocoaAsyncSocket を使用して NTP タイム サーバーに接続していたときに、このプロセスが完了するまでアプリがフリーズしていました。アニメーション化された UIActivityIndicatorView を使用した読み込みビューが本当に必要です。
CocoaAsyncSocket を使用した NTP 初期化を除いて、 initializeEverything -(void) のすべてが正常に動作します。
[NetworkClock sharedNetworkClock];
私は得る:
熟練していない私の目でも、CocoaAsyncSocket がバックグラウンドで実行されることを意図していないことがわかりました。
これを回避する方法はありますか?