2010-12-06 41 views
1

在我的iPhone應用程序中,我注意到當使用UIImagePickerController時,它通常會導致內存警告發生。我讀過這種情況並不罕見,我知道我的記憶足跡很小,否則。UIImagePickerController卸載帶有內存的底層ViewControllers警告

我的問題是,當UIImagePickerController啓動並引發內存警告時,它會卸載呈現它的視圖。在用戶選擇視頻或圖像後,自從重新加載視圖以來,他們先前輸入的數據不見了。

有什麼辦法可以防止卸載視圖,還是有更好的解決方案?我見過類似的問題,但沒有好的解決方案。

感謝您的回答。

回答

1

防止卸載視圖可能不是一個好主意,因爲你正在與收割者玩一個雞的遊戲(即操作系統可能會因爲行爲不當而殺死你的應用程序)。

如果您擔心丟失狀態信息,可以將該數據寫入磁盤中臨時文件中的應用程序臨時目錄中,並在視圖/控制器中設置一個標誌,標明「從磁盤重新加載我」。

+0

我可能會嘗試這樣的事情。我希望保留的唯一東西可能是幾行用戶輸入的文本。它消耗的內存應該是最小的。 – jocull 2010-12-07 01:23:55