Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS按添加日期对文件夹中的文件进行排序_Iphone_Ios_File_Attributes_Add - Fatal编程技术网

Iphone iOS按添加日期对文件夹中的文件进行排序

Iphone iOS按添加日期对文件夹中的文件进行排序,iphone,ios,file,attributes,add,Iphone,Ios,File,Attributes,Add,我的应用程序从internet下载文件。 应用程序将它们存储在文档文件夹中。 应用程序使用iTunes共享功能,用户可以通过iTunes将文件存储在文档文件夹中(当我的应用程序启动时和当我的应用程序未启动时)。 在我的应用程序中的一个表格视图中,我想显示按添加日期(文件添加到文档目录的日期)排序的文档目录中的文件。 iOS上是否有“添加日期”之类的文件属性? 我怎样才能找回它? 我搜索了这个,但现在还没有找到答案 我想我可以使用DirectoryWatcher保存下载文件的日期,以及我的应用程序

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

我想我可以使用DirectoryWatcher保存下载文件的日期,以及我的应用程序启动时通过iTunes添加的文件的日期。 但我不知道在我的应用程序未启动时,如何才能获得通过iTunes存储在文档中的文件的“添加日期”。 我该怎么做

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


谢谢。

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


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

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

据我所知,这适用于我的应用程序从Internet下载的文件,因为在这种情况下,文件修改(和创建)的日期与添加到文档目录的日期相同。但对于用户通过iTunes添加的文件,这并不合适。如果我错了,请纠正我。试试看,如果他们从iTunes下载文件,这些文件很可能会出现在应用程序的Documents目录中,所有文件都有修改的日期等等。因此,如果不进行测试,我不确定,但假设值得一试,这就是我的出发点。