Сохранение состояния IOS: можно ли отобразить изображение запуска вместо снимка

Вопрос: при работе с сохранением состояния IOS, как я могу отображать пользовательский образ запуска вместо снимка в процессе запуска

Описание: Я работаю над сохранением состояния IOS. Все работает нормально, за исключением того, что каждый раз, когда я снова открываю приложение после его уничтожения, первое, что отображает приложение, - это снимок экрана, когда приложение входит в фоновый режим. У меня есть вид карты, показывающий текущее местоположение пользователя. Я не хочу, чтобы приложение показывало снимок старого местоположения во время запуска и затем переходило к текущему местоположению. Есть ли какой-нибудь метод, чтобы показать пользовательский образ запуска в процессе запуска.

2 ответа

Решение

См. Документацию для ignoreSnapshotOnNextApplicationLaunch:

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

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

Вы можете показать изображение запуска при первом запуске приложения, я думаю, что оно называется launchImage, но оно статичное. Apple рекомендует разработчикам использовать образ запуска, чтобы показать пользователю пользовательский интерфейс во время загрузки приложения. Поскольку вы не знаете, будет ли ОС убивать ваше приложение, когда оно находится в фоновом режиме, а пользователь путешествует по разным местам, будет невозможно иметь текущее местоположение, всегда готовое к работе, когда приложение выведено на передний план., Вы можете показать пользователю что-то еще в течение нескольких секунд, которые требуются GPS, чтобы получить координаты. Вы можете поместить его в "viewWillAppear".

Другие вопросы по тегам