私は、ある時点でユーザーがWebサービスからの適切な応答を待たなければならないアプリケーションに取り組んでいます。Webサービスからの手動確認が必要なため、これには時間がかかる場合があります。このため、リクエストのtimeoutIntervalは非常に高く設定されており、リクエストが早く終了するのを防ぎます。
プログラムがホーム画面に戻った直後にアプリケーションを起動すると、問題が発生します。アプリケーションが起動しない(黒い画面)のは、リクエストがリリースされておらず、まだ応答を待っているためだと思います(間違っているかもしれませんが)。
applicationWillTerminateメソッドを試しましたが、ホームボタンを押しても呼び出されません。繰り返しになりますが、これはアプリケーションがまだ応答を待っていることが原因である可能性がありますが、より良い説明をいただければ幸いです:)
また、誰かが何をすべきかについて何か考えを持っていますか?
コード:
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:urlAdress]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10000];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest
returningResponse:&response
error:&error];