Преодоление неожиданного поведения NSURL checkResourceIsReachableAndReturnError

В программе, которую я создаю для iOS 5, я испытываю неожиданное поведение с методом checkResourceIsReachableAndReturnError для NSURL.

Я создал новый проект для проверки проблемы и включил только код:

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(и других тестируемых мной доменов), которые, очевидно, достижимы. Как использовать эту функцию для проверки доступности ресурса?

Ответы

Ответ 1

Apple docs для checkResourceIsReachableAndReturnError: state:

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

Примечание: "URL-адрес файла", а не Интернет или другой URL-адрес схемы.