Рекомендации по времени запуска приложения для iPhone
Пожалуйста, укажите мне правила запуска приложений iPhone.
Я вижу, что есть жесткий предел ~24 секунд. ОС убивает приложение, если оно не запустилось за это время с сообщением:
com.bundle.id failed to launch in time
Есть также статья QA по этому вопросу. (24 секунды - это время, пока ОС на моем телефоне не убивает приложение.)
Но я думаю, что где-то в документах должно быть более короткое мягкое ограничение. Однако я не смог его найти.
2 ответа
Из Руководства по программированию приложений iPhone
Я не думаю, что вы найдете какие-либо числовые ограничения в документации. Apple была расплывчатой из-за этого. Они не хотят выходить и говорить, что "приложения, время запуска которых больше x секунд, не разрешены". Ваше приложение может быть отклонено из магазина приложений только в том случае, если время его запуска было настолько продолжительным, что оно было просто неприемлемо / непригодно для использования. Я не уверен, откуда взялась цифра 24 секунды, но, возможно, именно это Apple использует в своем автоматическом тестировании для одобрения магазина приложений.
Позиция Apple проста: "Время запуска вашего приложения должно быть как можно короче. Если запуск вашего приложения занимает много времени, пользователи будут менее склонны использовать его, что только помешает успеху вашего приложения". Кажется довольно разумным для меня.
На сессии 235 WWDC 2012 "Создание впечатления при каждом запуске приложения" Apple указывает, что ограничение по времени запуска составляет 20 секунд. Это не жесткое и быстрое правило, как говорит CJ, и оно может быть изменено в будущем выпуске iOS.
Рекомендуется запускать приложение во время анимации запуска, чтобы пользователю показалось, что он запущен мгновенно. Время запуска анимации на iPhone составляет 400 мс, на iPad - 500 мс. Вы действительно должны стремиться к запуску очень близко к этому. Сессия 225 WWDC 2012 "Начинай и работай: производя большое впечатление с каждым запуском" дает много хороших идей о том, как этого добиться.
Вы действительно не должны быть рядом с тайм-аутом сторожевого таймера, который вы используете, чтобы дать пользователям тот опыт, который им нужен.