【问题标题】:Overcoming unexpected behavior of NSURL's checkResourceIsReachableAndReturnError克服 NSURL 的 checkResourceIsReachableAndReturnError 的意外行为
【发布时间】:2012-03-05 04:29:53
【问题描述】:

在我为 iOS 5 创建的程序中,我遇到了使用 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(以及我测试的其他域)显然是可访问的相反。如何利用此功能检查资源是否可达?

【问题讨论】:

  • 您的错误检查是错误的。 总是检查返回值以了解某事是否成功。 从不为此依赖错误指针;它可以根据要求提供其他信息

标签: ios nsurl


【解决方案1】:

Apple docscheckResourceIsReachableAndReturnError: 状态:

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

注意:“文件 URL”,而不是 Internet 或其他方案 URL。

【讨论】:

  • 感谢您的澄清。我一定错过了。
猜你喜欢
  • 2015-09-02
  • 2015-12-03
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 2016-07-16
  • 2016-05-10
  • 2020-07-23
相关资源
最近更新 更多