2012-05-09 53 views
0

我做了一個應用程序,當連接到互聯網時,它從ftp服務器下載視頻的pdf格式的圖像。它目前將數據存儲在文檔目錄中(例如,它可以是50mb左右)。它工作正常。您可以緩存數據以便以後離線查看嗎?

現在我有一種感覺,這是違反蘋果的指導方針和應用程序將被拒絕從應用程序商店,我的感覺是正確的?

現在,如果我讀的是正確的,我的應用程序將被允許在應用程序商店,如果這個數據存儲在緩存文件夾,對不對?現在我的問題是,我可以將存儲目錄更改爲緩存嗎?尺寸有限制嗎?當應用程序關閉並在沒有連接的情況下重新啓動時,這些文件是否仍然可用?設備或其他應用程序可以從緩存中刪除數據嗎?

任何幫助,將不勝感激。

謝謝

回答

1

我們的應用程序去年因爲同樣的原因被拒絕。但是,將內容下載到緩存文件夾而不是文檔足以讓它接受。不過,有些事情要記住。

首先,這是一個必須閱讀:https://developer.apple.com/icloud/documentation/data-storage/

據我所知,有用於高速緩存文件夾沒有大小限制,所以你可以去上存儲同樣的東西,你在做之前這些文件,沒有人會關心。另一方面,只要發現剩餘空間太少,緩存文件夾就會被系統清空。

從文件系統編程指南:

[緩存文件夾]包含根據需要可再生緩存數據。應用程序不應該依賴緩存文件的存在。

我讀的地方(不幸的是失去了源)存儲在緩存中的數據都保證了會話期間是持久的,也就是說,從用戶啓動/切換到您的應用程序,直到它被送到時間背景/終止。這意味着它很容易發生,當你的應用程序變得活躍時,它會發現一個完全空的緩存文件夾。你應該準備好處理這個問題。

+0

感謝您的回覆。這非常有用。 –

相關問題