Использование заставки вместо экрана загрузки - нарушение Apple HIG? - PullRequest
0 голосов
/ 10 августа 2011

У меня есть заставка, которую я хочу отобразить при запуске приложения. Я использую его в качестве образа запуска - я хочу, чтобы он отображался до запуска программы (переименуйте изображение в Default.png). В Apple HIG говорят, что следует избегать использования заставки в качестве стартового изображения.
Я знаю, что это не рекомендуется и что пользователям часто они не нравятся, но заставит ли Apple отклонить мое приложение? Если так, как я могу отобразить заставку, чтобы она отображалась сразу после запуска приложения, но не нарушала эти правила? потому что я видел приложения с заставками в качестве изображений запуска.

Спасибо заранее!

Ответы [ 2 ]

5 голосов
/ 10 августа 2011

Это не значит, что Apple отклонит ваше приложение, потому что у вас есть заставка.Но желательно не иметь заставку, так как пользователь должен ждать.Лучше не заставлять пользователя ждать ...

Flipboard , который был Apple App of the year в 2010 году, имеет заставку изображения.Поскольку пользователь наслаждается изображениями, данные загружаются в фоновом режиме, поэтому, как только пользователь переворачивает страницу, следующий экран полностью готов и обновлен.Но они сделали это таким вкусным способом, что пользователю едва ли кажется, что его заставили ждать.Так что все зависит от вашего дизайна ...

enter image description here

2 голосов
/ 10 августа 2011

Если вы планируете просто использовать механику Default.png для отображения вашего заставки, проблем нет.

Проблема возникает, если вы хотите продлить показ только такого изображения только ради этого.Это то, против чего HIG: пользователь вынужден ждать без реальной выгоды.Также следует заметить, что с появлением многозадачности (iOS 4) эффект отображения заставки уменьшился, поскольку в большинстве случаев приложение не закрывалось, поэтому при возврате вы вообще не видите заставки.к нему.

С другой стороны, следует понимать, что если вам нужно выполнить какое-то задание по настройке в вашем приложении, которое требует времени, а вам нужно сделать при запуске, тогдапридется ждать.Тем не менее, важно, чтобы он был уведомлен об ожидании и о том, для чего оно.Это может означать, например, отображение над изображением надписи с надписью: «Загрузка ...» или «Подготовка данных ...» или что-либо еще, что ваш пользователь мог бы лучше понять как часть функциональности программы.

Что касается того, как это сделать, то, AFAIK, нет другого способа, кроме как запустить ваше приложение с видом, точно таким же, как Default.png (простой UIImageView подойдет).Это означает, что в вашем методе делегата appDidFinishLaunching вы создаете представление и присоединяете его к окну;затем, когда вы закончили подготовку приложения, вы переключаетесь в режим real .Это также даст вам возможность добавить ярлык или любой другой вид сообщений пользователю.

...