バックグラウンドからアプリを開くと、サーバーにアクセスしてデータを取得する必要があります。そうしているときに、次のようなアラートが表示されます。
"Request timed out" (nserror のローカライズされた説明)
私はwifiを使用しており、インターネットとサーバーは問題ありません。
これは毎回発生するわけではありませんが、頻繁に発生します。これが私のコードです:
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
NSURLConnection *conn=[[NSURLConnection alloc]initWithRequest:request delegate:self]; //sending request for data self.dataConnection=conn; [conn release];
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Network Exception" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
私は何を間違っていますか?どうすれば修正できますか?
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
代わりに上記の行を使用しました
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
しかし、何も違いはありませんでした。それでも私のリクエストはタイムアウトしています。サーバーとwifi(インターネット)に問題がないのに、タイムアウトになるのはなぜですか.?? 前もって感謝します....