【发布时间】:2011-01-07 17:07:48
【问题描述】:
我正在尝试查找文件的创建日期(不是修改日期)。
创建日期似乎不在文件的属性中,但修改日期在。
我正在使用此代码..
NSFileManager* fm = [NSFileManager defaultManager];
NSString* path = [PathHelpers pathInDocumentsFolderWithFilename:FILE_NAME];
NSDictionary* attrs = [fm attributesOfItemAtPath:path error:nil];
if (attrs != nil) {
return (NSDate*)[attrs objectForKey: NSFileCreationDate];
} else {
return nil;
}
这总是返回 nil。在调试器中键入 'po attrs' 以获取 NSDictionary 中的键/值对列表返回以下内容..
NSFileGroupOwnerAccountID = 20;
NSFileGroupOwnerAccountName = 员工;
NSFileModificationDate = 2010-01-21 11:47:55 +0000;
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = 本;
NSFilePosixPermissions = 420;
NSFileReferenceCount = 1;
NSFileSize = 338;
NSFileSystemFileNumber = 2234;
NSFileSystemNumber = 42553324;
NSFileType = NSFileTypeRegular;
没有创建日期.. bah..
有谁知道获取创建日期的另一种方法,还是它在 iOS 中不存在?
【问题讨论】:
-
请注意,我显示的跟踪来自 iphone 模拟器。但是,我在真实设备上遇到了同样的问题 - 未列出创建日期。
-
文档将 NSFileCreationDate 列为返回值,因此您可能想向 Apple 提交错误。这听起来确实不像预期的那样。
标签: ios file date nsfilemanager