1
我發現如果從設備中刪除應用程序,當然會刪除所有本地文檔,但是如果應用程序具有存儲在支持iCloud的文件夾中的文件( [[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]
) - 這些文件不會被刪除。使用支持iCloud的文件夾中的文檔刪除iOS應用程序
這會導致兩個問題:
- 通過這些文件採取的存儲不會釋放。
- 如果用戶重新安裝應用程序,文件夾中已存在文件,這會中斷正常初始化。
我可以通過在第一次啓動時刪除所有內容,然後刪除所有內容來處理第二個問題,但它似乎有點尷尬。
我想不出一種方法來照顧第一個問題。
任何想法?
從長遠來看,這可能是正確的,但我檢查了(在越獄設備上),發現應用程序被刪除幾天後,App文件夾及其中的所有文件仍然存在於Mobile Documents下。即使文件在較長時間(或設備上沒有足夠的可用空間)後被刪除,我的第二個問題仍然存在 - 如果用戶重新安裝應用程序,文件夾中可能已經存在文件,這會中斷文件正常初始化。所以沒有解決方案? – 2012-07-24 16:39:53
你在做什麼樣的初始化?你可能想重新考慮這一點。如果這確實是一個問題,那麼您可以在初始化時刪除這些iCloud文檔,但是即使應用程序被刪除,iCloud的一部分重點也是放置文檔,這樣就會破壞目的。除非我誤解你。 – Halen 2012-07-24 21:13:47
在初始化時刪除iCloud文檔會將刪除傳播到所有其他設備,因此它不是一個選項。 – 2012-07-28 13:49:27