2012-02-13 8 views
5

iOS 5向けに作成しているプログラムで、NSURLのcheckResourceIsReachableAndReturnErrorメソッドで予期しない動作が発生しています。NSURLのcheckResourceIsReachableAndReturnErrorの予期しない動作の克服

が、私は問題を検証するために、新しいプロジェクトを作成し、コードのみ含ま:さらに

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
NSError *err = nil; 
if([url checkResourceIsReachableAndReturnError:&err]){ 
    NSLog(@"URL is reachable"); 
}else { 
NSLog(@"URL is not reachable"); 
} 

を、私が試した:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
NSError *err = nil; 
[url checkResourceIsReachableAndReturnError:&err]; 
if(err == nil){ 
NSLog(@"URL is reachable"); 
}else { 
NSLog(@"URL is not reachable"); 
} 

を...まだ無駄に。結果は常に、 "URLに到達できません"、stackoverflow.com(とテストした他のドメイン)とは明らかに到達可能です。この機能を利用して、リソースに到達可能かどうかを確認するにはどうすればよいですか?

+2

エラーチェックが間違っています。 **常に**何かが成功したかどうかを知るために戻り値をチェックしてください。 **決して**これのためのエラーポインタに頼ってはいけません。それは要求されるように追加情報を提供することです –

答えて

6

Apple docscheckResourceIsReachableAndReturnError:のための状態:

Returns whether the resource pointed to by a file URL can be reached. 

注: "ファイルのURL" ではなく、インターネットや他の方式のURL。

+0

説明をありがとう。私はそれを見逃しているに違いない。 –

関連する問題