NSFileManager Attributesforitem失败并返回null

时间:2012-11-15 03:10:11

标签: ios objective-c filesystems nsfilemanager filepicker.io

现在我正在开发一个需要NSFileManager的iOS应用,但是当我执行attributesOfItemAtPath:方法时,它会返回null。 NSData和dataWithContentsOfFile:方法也失败了。我不明白为什么会这样。我使用的文件URL看起来像这样:file://localhost/private/var/mobile/Applications/597DE145-33D7-4F92-AE95-029D5CF15291/tmp/Kv7DWqtRWH7WnN47HdDW。我怀疑它可能与URL有关,但我不确定。

1 个答案:

答案 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];