Я пытаюсь восстановить определенный ViewController после того, как он очищается из памяти, я прочитал документацию Apple и добавил необходимые идентификаторы восстановления в раскадровку и необходимые функции в мой файл AppDelegate
, но когда я тестирую восстановление, приложение всегда возвращает начальный View Controller, я что-то упускаю? Когда я устанавливаю точку останова в shouldRestoreSecureApplicationState
, она срабатывает, когда возвращает true, но ничего не восстанавливается
func application(_ application: UIApplication,
shouldSaveApplicationState coder: NSCoder) -> Bool {
// Save the current app version to the archive.
coder.encode(1.0, forKey: "MyAppVersion")
// Always save state information.
return true
}
func application(_ application: UIApplication,
shouldRestoreSecureApplicationState coder: NSCoder) -> Bool {
// Restore the state only if the app version matches.
let version = coder.decodeFloat(forKey: "MyAppVersion")
if version == 1.0 {
return true //breakpoint hits here when testing
}
// Do not restore from old data.
return false
}