checkResourceIsReachableAndReturnError 总是返回 Domain=NSCocoaErrorDomain Code=4 "操作无法完成。(Cocoa 错误

Posted

技术标签:

【中文标题】checkResourceIsReachableAndReturnError 总是返回 Domain=NSCocoaErrorDomain Code=4 "操作无法完成。(Cocoa 错误 4.)"【英文标题】:checkResourceIsReachableAndReturnError always return Domain=NSCocoaErrorDomain Code=4 "The operation couldn’t be completed. (Cocoa error 4.)" 【发布时间】:2012-11-13 09:39:06 【问题描述】:

我正在尝试使用:NSURL 类的 checkResourceIsReachableAndReturnError

但我总是得到 FALSE 并且 NSError 显示:Domain=NSCocoaErrorDomain Code=4 "The operation could not be completed. (Cocoa error 4.)"

我用 safary 检查了 URL,它可以工作,你知道吗?

【问题讨论】:

【参考方案1】:

这不是您正在寻找的方法。 NSURL 的类引用中对该方法的描述:

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

该方法应该用于测试文件URL的可达性,使用该方法无法检查互联网资源是否可用。

如果您搜索可达性测试或类似的东西,您会在堆栈溢出中找到几个答案。但是,如果失败,您可能只是尝试访问 URL 并处理错误。

【讨论】:

是的,我知道,网址是:http://server/myfile.ipa,此网址是否有效? 文件 url 以“file://”开头,它们指的是可以从您的系统中访问的文件。您尝试访问的 url 需要建立一个 http 连接,这样就无法正常工作。 感谢您的回复,这就是我正在寻找的答案。谢谢 :) 抱歉耽搁了。

以上是关于checkResourceIsReachableAndReturnError 总是返回 Domain=NSCocoaErrorDomain Code=4 "操作无法完成。(Cocoa 错误 的主要内容,如果未能解决你的问题,请参考以下文章