簡體   English   中英

我的應用程序應該在iOS上存儲大量PDF文件?

[英]Where should my application store large number of PDF files on iOS?

我正在編寫一個iOS iPad應用程序,它將從網上下載數百個大型PDF文件並將其緩存在iPad上以供離線使用。

在iPad上存放它們的最佳位置在哪里? 本地文件系統,核心數據還是其他一些地方? 我計划將核心數據用於索引和搜索機制(使用縮略圖等),並且只有在用戶專門請求完整文檔時才能訪問PDF文檔。

這樣做的最佳位置是Documents目錄或Cache目錄。 Documents目錄中的文檔應該是用戶生成的內容,所以我相信這不是你想要的。

相反,我認為您應該使用Cache目錄,您可以使用此方法訪問該目錄:

- (NSString *)cacheDirectory {
{
    NSArray *pathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *path    = [pathList objectAtIndex:0];
    return path;
}

請注意,如果設備上沒有足夠的空間,系統可以清空緩存目錄。 根據我的經驗,這種情況幾乎從未發生過,但是如果您想要絕對地保存文件永遠不會被刪除,您可能希望將文檔存儲在除Cache之外的Library目錄的子目錄中。

在這種情況下,您必須在目錄和文件上設置“ do not backup標志,否則您的應用程序被拒絕。

有關官方信息,請參閱Apple指南 (需要開發人員帳戶)。

您應該將它們保存在/ documents文件夾中。 該文件夾的purpouse正是如此,存儲無法重載的數據(或者太大而不能這樣做)。 如果是臨時數據或數據,您可以輕松重新下載,Apple建議使用/ cache文件夾。

您可以使用特定名稱保存文件,只需將該名稱保存在CoreData中即可找回它們。

我會將PDF保存在Documents文件夾下。 並創建一個核心數據sqlite數據庫。 創建一個核心數據實體,可能包含三個屬性:thumbNail,localURL和title。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM