添加日期的文件夹中的iOS排序文件

时间:2013-01-18 14:52:23

标签: iphone ios file attributes add

我的应用从互联网上下载文件。 App将它们存储在Documents文件夹中。 应用程序使用iTunes共享功能,用户可以通过iTunes将文件存储在Documents文件夹中(当我的应用程序启动时以及我的应用程序未启动时)。 在我的应用程序中的一个tableviews中,我想要显示来自Documents目录的文件,这些文件按添加的日期排序(日期,文件被添加到Documents目录时)。 iOS上有“添加日期”这样的文件属性吗? 我怎样才能找回它? 我搜索了这个,但我现在找不到答案。

我想我可以使用DirectoryWatcher保存我的应用程序启动时通过iTunes添加的下载文件和文件的日期。 但我不知道如何在我的应用程序未启动时通过iTunes存储在Documents中的文件中添加“添加日期”。 我怎么能这样做?

我知道在Mac OS 10.7上的Finder中添加了按日期排列。他们是怎么做到的?

谢谢。

2 个答案:

答案 0 :(得分:2)

是的,你可以使用NSFileManager来做到这一点,你可以给它一个文件路径来请求一个属性字典,一个是修改日期

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDictionary/fileModificationDate

答案 1 :(得分:0)

我发现该文件的属性中不包含添加日期。 通过iTunes Connect将文件从mac复制到应用程序创建日期并且修改日期保持不变(因为它们在Mac上)。 另外我发现Mac上的Finder使用外部sqlite数据库〜/ Library / Preferences / com.apple.dock.db来存储Date Added属性。

因此,根据我的需要,我决定使用某种外部数据库来存储“添加日期”值。 我想我会使用NSUserDefaults,我会使用文件名和inode编号作为密钥。