2

バックグラウンドからアプリを開くと、サーバーにアクセスしてデータを取得する必要があります。そうしているときに、次のようなアラートが表示されます。

"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(インターネット)に問題がないのに、タイムアウトになるのはなぜですか.?? 前もって感謝します....

4

2 に答える 2

1
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];

ここからガイダンスを得ることができます... NSURLConnection timeout?

于 2011-10-18T07:07:15.573 に答える