人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(iOS7)NSURLConnectionで通信中にスリープで通信が切断される

NSURLConnectionでファイルをアップロード中に端末ロック=>ロック解除すると、didFailWithErrorが呼ばれ、以下の内容により通信が失敗してしまいます(NSURLErrorNetworkConnectionLost = -1005)

端末がロックされた状態でも通信を継続させるにはNSURLSessionを使用するしかないのでしょうか?
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:_url];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:request delegate:self];
if (conn != nil) {
do {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
} while (_isExecuting);
}

●質問者: ankomoti3260
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● snow0214
●500ポイント ベストアンサー

UIApplication beginBackgroundTaskWithExpirationHandlerとUIApplication endBackgroundTaskで囲んでやることで、バッググラウンドで継続処理可能になります。ただし最大10分間という制約があります。
http://himaratsu.hatenablog.com/entry/objc/background


ankomoti3260さんのコメント
レスありがとうございます。 おかげで、バックグラウンドでの動作ができるようになりました。 iOS6(10分)、iOS7(3分)という制約があるんですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ