2016-01-26 3 views
0

Я использую Swift 2 и Xcode 7 для прошивки 9.2Как сохранить и загрузить последние данные данных + просмотр? (Без NSCoding?)

Моих, в основном завершено, игра-приложение создает сложный вид (SceneKit + SpriteKit + случайных величин + ход игры). Когда я переключаюсь на Меню и обратно, все остается неизменным (просто переключая виды или сцены). Однако, когда приложение закрыто, он перезапускается с начальной точкой main.storyboard, и мои данные исчезли.

Приложение должно открыть то же самое состояние, на котором оно было закрыто. Я уже пытался архивировать соответствующие данные с помощью NSCoding, чтобы сохранить/загрузить сцену, но он всегда заканчивается странным или неинформативным Ошибка или белый экран, который не помогает мне найти мою ошибку вообще. Я вообще не знаю, где ошибка; никакая полезная информация не предоставляется от Xcode. Но даже если бы это сработало, это не решило бы мою проблему с отправкой.

Есть ли простой способ просто перезапустить из последнего состояния + вид, который было у моего приложения? Нужно ли мне NSCoding или NSUserDefaults?

+0

Насколько я вижу, это решение полностью работает. Не могу поверить, что еще не нашел. Благодаря! –

ответ

0

Вы должны использовать State Restoration.

Он предназначен для этой цели, чтобы вернуть приложение в прежнее состояние и может использоваться для восстановления состояния вашего приложения, включая сцену SpriteKit.

В какой-то момент системе может потребоваться прекратить действие приложения, чтобы освободить память для текущего приложения переднего плана. Однако пользователю не нужно заботиться о том, что приложение уже запущено или завершено. С точки зрения пользователя, выход из приложения должен выглядеть как временное прерывание. Когда пользователь возвращается в приложение, это приложение должно всегда возвращать пользователя в последнюю точку использования, чтобы пользователь мог продолжить выполнение любой задачи. Такое поведение обеспечивает лучший опыт для пользователя и с поддержкой восстановления состояния, встроенной в UIKit, относительно легко достичь.

Вы найдете более подробную информацию в документации App Programming Guide for iOS, под сохраняя внешний вид вашего приложения Across пусков.

 Смежные вопросы

  • Нет связанных вопросов^_^