为什么NSURLCreationDateKey的值在iOS 4.3上没有,但在iOS 5+上没有?

时间:2013-04-28 14:19:29

标签: ios date nsurl

我有一份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,发生了什么?

1 个答案:

答案 0 :(得分:4)

事实证明,getResourceValue: forKey:方法仅适用于iOS 5 +。

  

适用于iOS 5.0及更高版本。 (符号出现在iOS 4中,但不执行任何操作。)

我还不明白为什么{4}可用于iOS 4,因为我找不到任何方法从NSURl以另一种方式获取日期。

现在的解决方案:

NSURLCreationDateKey