2013-01-18 72 views
3

我的應用程序從互聯網上下載文件。 應用程序將它們存儲在「文檔」文件夾中。 應用程序使用iTunes共享功能,用戶可以通過iTunes將文件存儲在Documents文件夾中(當我的應用程序啓動時以及我的應用程序未啓動時)。 在我的應用程序中的一個tableviews中,我想從文檔目錄中按日期添加(日期,當文件添加到文檔目錄時)來呈現文件。 iOS上有「添加日期」之類的文件屬性嗎? 我該如何檢索它? 我搜索了這個,但我現在還找不到答案。iOS按日期添加文件夾中的文件

我想我可以保存下載的文件和文件的日期,這些文件和文件是在我的應用程序啓動時使用DirectoryWatcher通過iTunes添加的。 但我不知道我的應用程序未啓動時,如何獲取通過iTunes存儲在文檔中的文件的「添加日期」。 我該怎麼做?

我知道在Mac OS 10.7中有Finder中添加的按日期排列。他們怎麼做?

謝謝。

回答

0

我發現文件不包含上架日期文件路徑在其屬性中。 將文件通過iTunes Connect從Mac複製到應用程序創建日期並且修改日期保持不變(因爲它們位於Mac上)。 另外我發現Mac上的Finder使用外部sqlite數據庫〜/ Library/Preferences/com.apple.dock.db來存儲添加日期屬性。

因此,爲了我的需要,我決定使用某種外部數據庫來存儲「添加日期」值。 我想我會使用NSUserDefaults,我將使用文件名和inode號碼作爲關鍵。

2

是的,你可以使用的NSFileManager要做到這一點,你可以給它來請求屬性的字典,一個是修改日期

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

+0

據我所知,這將適用於我的應用程序從互聯網下載的文件,因爲在這種情況下,文件修改(和創建)的日期與添加到Documents目錄的日期相同。但對於用戶通過iTunes添加的文件,這不適用。如我錯了請糾正我。 – Petr

+1

嘗試一下,如果他們從iTunes下載的文件很可能最終在應用程序的Documents目錄中,所有文件都有一個修改日期等,所以我不知道沒有測試,但認爲它值得一試,是我開始的地方。 – robhayward

相關問題