2011-10-11 144 views
0

我目前正在使用的iPad應用程序會從iOS應用程序的支持文件目錄中讀取「.epub」文件。我們目前正在添加從網絡上下載任意.epub文件的功能。問題是這些文件應該a)直接放入核心數據還是b)可以將它們直接保存到文件系統,並將它們的位置存儲在覈心數據上?iOS下載文件到文件系統?

這兩個選項都可以完成,如果是的話哪個更好?解析存儲在覈心數據中的.epub文件是否容易,因爲它是在「支持文件」目錄中解析一個文件?

回答

1

在應用程序的Documents文件夾中存儲.epub可能是一個不錯的選擇。它帶來的好處是用戶可以通過iTunes文件共享界面添加/刪除文件。

文檔文件夾爲:

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

要下載一個文件,你可以採取NSData文檔中的樣子:

+ (id)dataWithContentsOfURL:(NSURL *)aURL 
+0

我最終使用將writeToFile:原子性,因爲我已經檢索數據是異步的,所以我只需要保存它。 – LDK