3

我的应用程序从 Internet 下载文件。应用程序将它们存储在 Documents 文件夹中。应用程序使用 iTunes 共享功能,用户可以通过 iTunes 将文件存储在 Documents 文件夹中(当我的应用程序启动时和我的应用程序未启动时)。在我的应用程序的一个表视图中,我想显示 Documents 目录中按添加日期排序的文件(日期,文件添加到 Documents 目录的时间)。iOS上是否有像“添加日期”这样的文件属性?我怎样才能找回它?我搜索了这个,但我现在找不到答案。

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

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

谢谢你。

4

2 回答 2

2

是的,您可以使用 NSFileManager 来执行此操作,您可以给它一个文件路径来请求属性字典,其中一个是修改日期

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

于 2013-01-18T15:13:27.760 回答
0

我发现该文件的属性中不包含添加日期。通过 iTunes Connect 将文件从 mac 复制到应用程序创建日期和修改日期后保持不变(就像在 mac 上一样)。我还发现 Mac 上的 Finder 使用外部 sqlite 数据库 ~/Library/Preferences/com.apple.dock.db 来存储添加日期属性。

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

于 2013-01-21T12:59:48.410 回答