はい、それは私のためにも働いています。サーバーが一時的に利用できなくなった可能性があります。
dataWithContentsOfURL: を使用することはお勧めしません。これは同期的であり、アプリの動作をブロックするためです。サーバーが応答しない場合、アプリが長時間ブロックされる可能性があります。
推奨される方法は、NSMutableURLRequest を使用して非同期リクエストを送信することです。これにより、読み込み中もアプリの応答性を維持でき、タイムアウト間隔を設定してエラーをより簡単に処理できます。
NSURL *url = [NSURL URLWithString:@"http://www.sanmarinocard.sm"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval: 10.0]; // Will timeout after 10 seconds
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue currentQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (data != nil && error == nil)
{
NSString *sourceHTML = [[NSString alloc] initWithData:data];
// It worked, your source HTML is in sourceHTML
}
else
{
// There was an error, alert the user
}
}];