程式的狀態儲存和恢復

2022-09-02 14:15:11 字數 556 閱讀 9126

開啟狀態儲存和恢復

restorationldentifier

uikite 並沒有自動儲存所有關於應用狀態的資訊。你需要告訴uikit你的哪些檢視控制器需要參與進去。你要通過給storyboard中這些檢視控制器分派乙個restoration identifier來實現它。任何擁有restoration id的內容都會被保護並且恢復。

到目前為止這一步,系統只能幫你恢復到具體乙個檢視控制器,然後重新生成控制器裡的物件

要讓系統知道你需要儲存哪些物件,你需要實現兩個方法

- (void)encoderestorablestatewithcoder:(nscoder *)coder

- (void)decoderestorablestatewithcoder:(nscoder *)coder

當在程式中按下home鍵的時候,就會呼叫

encoderestorablestatewithcoder:來儲存你想要儲存的物件,再下一次開啟程式的時候,就會呼叫

decoderestorablestatewithcoder:來恢復你之前儲存好的物件。

儲存和恢復應用程式狀態

在實際應用中,常常需要應用程式能儲存程式的狀態以及使用者的設定,如應用程式顯示的大小 位置 背景顏色或使用者設定引數等資訊,以便下次執行程式時,能保持上次關閉的狀態。qt 提供的qsettings 類能很方便地實現儲存程式設定的需求。當創始乙個 qsettings 物件時,必須傳遞公司名或組織名以及...

ALSA配置狀態儲存,恢復和自動載入

對音效卡狀態儲存用到alsactl工具,具體儲存命令為 alsactl store f var lib alsa asound.state音效卡狀態恢復命令 alsactl restore f var lib alsa asound.state開機自動載入 1 在 etc rc.d init.d 中...

QT QSettings儲存程式視窗狀態

下面是乙個例程 包含三個檔案 settings.h settings.cpp main.cpp settings.h ifndef settings h define settings h include class qlabel class qpushbutton class qtextedit ...