アプリケーションがサーバー時間を常に表示する iPod Touch 用の iOS アプリケーションを開発しています。サーバーへの Web サービス呼び出しを行ってアプリケーションがフォアグラウンドになるたびに、常にアプリケーションの時刻をサーバーの時刻と同期させます。サーバーとクライアント間の接続が数時間失われると、アプリケーションの時刻を同期できなくなります。アプリケーションがバックグラウンドにある場合、iOS はタイマーの実行をサポートしていないことを読みました。
- 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
- ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
- Voice over Internet Protocol (VoIP) をサポートするアプリ
- 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
- 外部アクセサリから定期的にアップデートを受信するアプリ
では、どうすれば申請時間を追跡できますか? ユーザーがアプリケーションに切り替えるたびに、サーバー時間を確認する必要があるため、タイマーを実行して、最後に同期されたサーバー時間を更新する必要があります。