【发布时间】:2014-04-29 18:24:43
【问题描述】:
fileExistsAtPath 和 checkResourceIsReachableAndReturnError 都返回 NO 即使文件存在于 server URL
我在(本地)服务器中有一个文件
http://10.0.0.15/images/hibrise.png
NSURL *url=[NSURL URLWithString:@"http://10.0.0.15/images/hibrise.png"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:[url path]];
NSLog(fileExists ? @"Yes" : @"No");
我已经检查了文件权限也很好。 当我在浏览器中输入相同的网址时,它会显示图像
'fileExistsAtPath' 该方法用于检查内部文件系统中的文件可用性
checkResourceIsReachableAndReturnError 这也仅适用于内部 iOS 文件系统 This method is currently applicable only to URLs for file system resources. For other URL types, NO is returned Apple 对 fileExistsAtPath 也这么说
使用 URL 检查文件可用性的最佳方法是什么
【问题讨论】:
-
最好将 url 保存到 NSCache 并检查它是否在 NScache 中找到。因为你不能用 NSFileManager 来检查文件 url
标签: ios objective-c nsfilemanager file-exists