2017-12-03 155 views
0

我在這裏有一個基本的查詢。我的應用程序有一個更長的註冊過程。在測試過程中,我遇到了一個錯誤,即在用戶離開應用程序或終止應用程序的過程中,剩餘的進程只剩下它並遷移到特定頁面,我希望用戶通常會轉到已經。記住註冊過程的最後一個狀態

示例如果我有5個ViewControllers,然後是默認的第6個,並且用戶在第3個VC上殺死應用程序,然後重新啓動應用程序,它將轉到第6個vc並忽略註冊的其餘部分。

我該如何避免這種情況。正在使用NSUserDefaults一個最佳選項。如果是,我如何正確實施它。

乾杯!

+0

僅當它在註冊過程中途中止後纔會進入第6位嗎?如果是這樣,你已經在某個地方保存狀態。 –

+0

是的!只有在它被殺之後。通過保存你的意思,保存在變量或其他東西?請解釋 –

回答

1

是的,使用NSUserDefaults來存儲應用程序的以前的狀態是很常見的。 (但是,具有服務器後端的應用程序也可能在那裏存儲一些數據。)

使用敏感數據的鑰匙串(例如帳戶詳細信息)。 (您永遠不要將敏感信息存儲在NSUserDefaults中,因爲它可以被讀取。)

您在NSUserDefaults(和鑰匙串)中存儲的內容取決於您的應用程序。如果在過程中填入字段和/或選擇了選項,則需要存儲該字段。

務實:用戶存儲應用程序狀態非常好。但它可以變得相當複雜。不要浪費時間(有錯誤的機會)試圖覆蓋不經常發生的情況。

+1

耶!我沒有對任何敏感信息使用UserDefaults。嗯。我明白你的意思。這是我應用的同樣的意識形態。我只是不確定這個過程!歡呼 –

+1

很高興幫助!這是這些灰色地帶之一,它不能立即清楚什麼/如何做事。 –