ユーザーがiPadの画面をロックおよびロック解除したときに舞台裏で何が起こっているのか知りたいのですが。NSURLConnectionを使用してファイルをダウンロードするアプリがあり、SOAPエラー(「指定されたホスト名のサーバーが見つかりませんでした」)でダウンロードが失敗しますが、ユーザーが画面をロックしたときではなく、ロックを解除したときです。エラーが表示された場合でも、ダウンロードは終了しません。なぜ、そしてそれについて何ができるのか、何か考えはありますか?
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:300];
NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest: request delegate: self];
私の知る限り、ホームボタンを押すと次のようになります。
applicationWillResignActive
applicationDidEnterBackground
そして、3分後にアプリを思い出した後、次のようになります。
applicationWillEnterForeground
ダウンロードはすでに終了しているか、バックグラウンドでも進行しています。
バックグラウンドに長く(5分)置いておくと、エラーが発生してタイムアウトになります。
画面をロックすると、同じ順序のアプリケーション状態が表示されますが、ダウンロードの切断に関するエラーメッセージも表示されます。
ありがとうございました!