现在我正在开发一个需要NSFileManager
的iOS应用,但是当我执行attributesOfItemAtPath:
方法时,它会返回null。 NSData和dataWithContentsOfFile:
方法也失败了。我不明白为什么会这样。我使用的文件URL看起来像这样:file://localhost/private/var/mobile/Applications/597DE145-33D7-4F92-AE95-029D5CF15291/tmp/Kv7DWqtRWH7WnN47HdDW
。我怀疑它可能与URL有关,但我不确定。
答案 0 :(得分:13)
您需要将NSURL
转换为路径,以便与采用字符串的任何NSFileManager
方法一起使用。通过调用URL上的path
方法执行此操作。
NSURL *someURL = ... // some file URL
NSString *path = [someURL path]; // convert the file:// URL to a file path
NSDictionary *info = [[NSFileManager defaultManager] attributesOfItemAtPath:path];