私のインターネット接続をオフにして実行すると、コンソールログに「接続に失敗しました」と表示されることが予想されました。誰も私がなぜそうでないのか説明できますか?ありがとう。インターネット接続でNSURLConnectionエラーが発生していませんか?
NSString *urlString = [NSString stringWithFormat:@"http://www.myurl.com/RSS/feed.xml"];
NSURL *serviceURL = [NSURL URLWithString:urlString];
//Create the request
NSURLRequest *request = [NSURLRequest requestWithURL:serviceURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
//Create the connection and send the request
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
//Make sure the connection is good
if (connection) {
//instantiate the responseData structure to store the response
self.responseData = [NSMutableData data];
}
else {
NSLog(@"Connection failed");
}
うーんそれが成功すれば?私は([NSURLConnection canHandleRequest:request])を試しましたが、どちらも動作していないようです。 – sayguh
非同期要求を送信していると仮定すると、デリゲートメソッド 'connection:didFailWithError:'を実装する必要があります。 – Jim
情報Jimに感謝します。 re:以下のコメント.. didReceiveDataはWiFiをオフにしても動作するようです。だから私はキャッシングについての意味です。ページが404を返してもデータを受け取るようになりました。あなたが探していたファイル全体が返されたことを確認するのが一般的な方法であることを教えてください。 – sayguh