我的应用从互联网上下载文件。 App将它们存储在Documents文件夹中。 应用程序使用iTunes共享功能,用户可以通过iTunes将文件存储在Documents文件夹中(当我的应用程序启动时以及我的应用程序未启动时)。 在我的应用程序中的一个tableviews中,我想要显示来自Documents目录的文件,这些文件按添加的日期排序(日期,文件被添加到Documents目录时)。 iOS上有“添加日期”这样的文件属性吗? 我怎样才能找回它? 我搜索了这个,但我现在找不到答案。
我想我可以使用DirectoryWatcher保存我的应用程序启动时通过iTunes添加的下载文件和文件的日期。 但我不知道如何在我的应用程序未启动时通过iTunes存储在Documents中的文件中添加“添加日期”。 我怎么能这样做?
我知道在Mac OS 10.7上的Finder中添加了按日期排列。他们是怎么做到的?
谢谢。
答案 0 :(得分:2)
是的,你可以使用NSFileManager来做到这一点,你可以给它一个文件路径来请求一个属性字典,一个是修改日期
答案 1 :(得分:0)
我发现该文件的属性中不包含添加日期。 通过iTunes Connect将文件从mac复制到应用程序创建日期并且修改日期保持不变(因为它们在Mac上)。 另外我发现Mac上的Finder使用外部sqlite数据库〜/ Library / Preferences / com.apple.dock.db来存储Date Added属性。
因此,根据我的需要,我决定使用某种外部数据库来存储“添加日期”值。 我想我会使用NSUserDefaults,我会使用文件名和inode编号作为密钥。