我有一個應用程序使用NSFileWrapper
來創建用戶數據的備份。該備份文件包含文本和媒體文件(這裏壓縮不相關)。有時這些備份文件會變得非常大,超過200 MB的大小。當我打電話NSFileWrapper -writeToURL...
它似乎全部內容加載到內存中的寫入過程的一部分。在較舊的設備上,這會導致我的應用因系統內存限制而被系統終止。如何避免讓NSFileWrapper在寫入文件時使用大量內存
是否有一種簡單的方法可以避免讓所有內容都被加載到內存中?我已經通讀了我在這裏可以找到的每個NSFileWrapper
問題。有關如何解決這個問題的任何建議?
下面是備份文件的當前文件結構:
BackupContents.backupxyz user.txt - folder1 - audio files asdf.caf asdf2.caf - folder2 - audio files asdf3.caf
再次,請不要告訴我壓縮我的音頻文件。這隻會是一個有缺陷的設計的創可貼。
看來我可以使用NSFileManager
將所有文件移動/複製到一個目錄中,然後將該目錄設置爲一個包。我應該走這條路嗎?
你嘗試壓縮音頻文件? –