我有一份NSURL
的本地存储文件列表。
我想显示创建日期,所以我按如下方式检索它:
for (NSURL * file in sortedFileList){
NSDate *date = nil;
NSError * error = nil;
[file getResourceValue:&date forKey:NSURLCreationDateKey error:&error];
if (error)
{
NSLog(@"error getting date: %@", error);
continue;
}
if (!date)
{
NSLog(@"Empty date.... skipping file");
continue;
}
}
当我在iOS 5模拟器或iOS 6上运行它时,它运行正常并显示日期。
但是,当我在iOS 4.3模拟器上运行它时,它为nil
提供所有文件的日期和日志“空日期....”消息。
根据iOS 4提供的文档NSURLCreationDateKey
,发生了什么?
答案 0 :(得分:4)
事实证明,getResourceValue: forKey:
方法仅适用于iOS 5 +。
适用于iOS 5.0及更高版本。 (符号出现在iOS 4中,但不执行任何操作。)
我还不明白为什么{4}可用于iOS 4,因为我找不到任何方法从NSURl以另一种方式获取日期。
现在的解决方案:
NSURLCreationDateKey