私のアプリでは、メソッドでたくさんの画像をダウンロードしています。
私は使用しています
downloadTask = [[UIApplication sharedApplication]
beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:downloadTask];
downloadTask = UIBackgroundTaskInvalid;
}];
ホームボタンまたはスリープボタンを押すと、画像のダウンロードが続行されます。
UIAlertView 内の UIProgressView で進行状況を表示しています。パーセントが 100% の場合、alertView は無視され、viewController を別の場所に変更して、ダウンロードした画像を表示します。しかし、ダウンロードが終了した時点でアプリが本当にアクティブな場合にのみ、これが発生することを望みます。
アプリの状態と、画面をオフにしてダウンロードしている間を見てきました。
[UIApplication sharedApplication].applicationState
すべてのダウンロード中、状態は UIApplicationStateActive です
画面がオフまたはオンの状態でダウンロードが行われていることを確認するにはどうすればよいですか?
回答を受け入れた後に編集:
ホームボタンをタップするとアプリがUIApplicationStateBackgroundに入り、ウェイク/スリープをタップするとUIApplicationStateInactiveに入ります
正解のアプローチに従って、私のアプリはどちらの場合もダウンロードを続けます。