2016-11-29 2 views
0

Я сохранение и восстановление состояния моего приложения, выбирая в (в AppDelegate):Testing App Государственный сберегательный/Восстановление на устройстве без Xcode Connected

func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {  
    return true 
} 

Это работает, когда я убить приложение с исполнением Xcode остановки после того, как приложение было запрограммировано.

Но когда я пытаюсь убить фоновое приложение на устройстве (двойным нажатием кнопки «домой» и выводом приложения с экрана), тогда состояние приложения не восстанавливается при перезапуске.

Как я могу выйти из приложения на устройстве, чтобы восстановить его состояние? Или теперь это можно проверить только с помощью Xcode?

ответ

1

Я получил ответ от инженера Apple, и они подтвердили, что это правильное поведение. Он писал:

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

Он заявил, что функция exit может быть использована для проверки сохранения фонового состояния:

вы пробовали вызов выхода? Это определенно не в порядке, чтобы сделать это в производственном коде (см. QA1561), но это хорошо использовать во время тестирования.

Другие способы тестирования включают перезапуск устройства и обновление приложения.