Государственное восстановление не восстанавливаются в Свифт - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь восстановить определенный 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
    }
...