Показывать заставку только один раз IOS
Я понимаю, нарушение HIG, чтобы поиграться с иконками запуска по умолчанию и заставками, но у меня есть требование, чтобы мне нужно было показывать заставку только в первый раз, возможно ли это реализовать? Я могу придумать одно простое решение: отобразить как imageView поверх UIwindow, а затем удалить его на основе таймера. Ищу другие варианты.
4 ответа
Я советую переделать иерархию ваших представлений так, чтобы первое представление имитировало заставку, которую вы хотите показать (контроллер представления со встроенным изображением должен хорошо работать для того, что вы описали). Затем нажмите "главный экран" поверх этого представления после определенного периода времени. Небольшой код, чтобы убедиться, что это происходит только при первом запуске с некоторым постоянным хранилищем, и вы должны быть в порядке.
Я не советую работать с UIWindow напрямую. Это может привести к всевозможным головным болям.
Если вы используете iOS6, вы можете использовать функцию восстановления. При первом запуске ваше приложение покажет изображение запуска. На всех других запусках будет показан последний скриншот состояния.
Это просто.
Но вам не нужно манипулировать образом запуска, а изображением, загруженным вашим приложением. Чтобы предотвратить повторный запуск, вы можете установить флаг во внутреннем хранилище.
Убедитесь, что вы используете ленивую технику загрузки / инициализации и отображаете изображение настолько быстро, насколько это возможно, чем инициализация.
Я надеюсь, что это помогает!
Таким образом, вы знаете, что это нарушение HIG, но вы ищете обходной путь. Вы должны иметь изображение запуска при загрузке приложения и показывать при первом запуске. Я предполагаю, что вы не заботитесь о обзоре приложений в AppStore.
Давай подумаем
Образ запуска должен быть в основном комплекте. И основной пакет предназначен только для вашего кода. У меня есть обходной путь, но он может работать только при повторном запуске, чтобы показать образ запуска, а затем снова нет.
Добавьте свой стартовый образ с любым именем
Добавьте символическую ссылку в ваш пакет приложений с именем Default.png, которая показывает файл в 3. шаг
Скопируйте этот образ запуска в папку вашего приложения (ваша символическая ссылка в комплекте приложений показывает файл) при первом запуске.
Запустите приложение во второй раз и увидите образ запуска
Удалить скопированное изображение.
Когда ваше приложение не может найти png-файл, показанный по вашей символической ссылке, оно не может показать изображение запуска
PS: Лично я не пробовал это, но может работать.