Могу ли я отображать изображение запуска каждый раз, когда мое приложение выходит на передний план? - PullRequest
2 голосов
/ 20 сентября 2011

Для моего приложения в xcode 4 я установил png для моего образа запуска (в цели) ... но он появляется только при первом запуске приложения; можно ли каждый раз показывать этот стартовый образ? Также, когда я помещаю свое приложение в фоновый режим, и я не убиваю его. Возможно ли это?

Ответы [ 3 ]

6 голосов
/ 20 сентября 2011

Даже если они есть в некоторых приложениях, не должно быть заставки вообще. Apple ясно говорит об этом в своих Рекомендациях по интерфейсу для человека :

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

Предоставить стартовый образ для улучшения взаимодействия с пользователем.

Избегайте использования его как возможности для предоставления:

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

Как правило, проектируют изображение запуска, идентичное первому экрану заявки.

Чтобы ответить на ваш вопрос : Вы можете реализовать UIApplication делегат , чтобы выполнять действия, когда ваше приложение стало активным или выйдет на передний план:

- (void)applicationDidBecomeActive:(UIApplication *)application {

}


- (void)applicationWillEnterForeground:(UIApplication *)application {

}
5 голосов
/ 20 сентября 2011

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

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

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

1 голос
/ 01 мая 2018

используйте метод делегата applicationWillResignActive и закройте (0) ваше приложение как ниже код

func applicationWillResignActive (_ application: UIApplication) { Выход (0) }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...