2015-01-17 4 views
21

Я пытаюсь закончить свое первое приложение для iOS для подачи, и я просто очень запутался здесь. Документация говорит мне, что мне нужен образ запуска и дающий мне размеры для iPhone 6 и 6+, но затем четко говорит в двух местах, что «XIB или раскадровка запуска необходимы для поддержки приложений размером с iPhone 6».Запустить изображение или запустить xib/раскадровку?

Я здесь не смущен. Почему я включаю запуск изображений, если мне нужен «раскадровка»? Я даже не понял, что представляет собой раскадровка для запуска ...

+4

запуск XIB и запуск раскадровки не работают в более низких версиях, чем iOS 8. Если цель развертывания ниже iOS 8, вы должны использовать стартовые изображения разных размеров. Проверьте этот вопрос: http://stackoverflow.com/questions/27310423/how-to-support-various-iphone-screen-sizes-as-of-2014 – wcd

+3

Lol Этот вопрос также задал мне – Aerovistae

+1

huh ... I не заметил этого. В любом случае, все, что вам нужно знать, это то, что запуск xib/раскадровки работает только в iOS 8. Вам не нужно предоставлять изображения запуска, если ваше приложение предназначено для iOS 8. Документы Apple могут иногда заставлять людей смущаться. – wcd

ответ

17

Если вы разрабатываете исключительно Xcode 6 и исключительно для iOS 8, вам следует использовать стартовые раскадровки, которые исключают необходимость предоставления нескольких изображений запуска при разных размерах.

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

Смотрите здесь, как создать стартовую раскадровку с помощью Xcode 6: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

Пожалуйста, обратите внимание, что вы также можете использовать обычный, «один» файл XIB вместо целой раскадровки, если вам нравится. Я думаю, что шаблоны проектов Xcode 6 используют XIB-файлы для этой цели.

К сожалению, если ваше приложение также предназначено для более ранних версий iOS (даже iOS 7), у вас не будет другого выбора, кроме как включая изображения запуска для всех устройств iPhone (за исключением iPhone 6, который не запускает эти версии iOS, очевидно). Это боль, но Apple сделала правильный шаг, предоставив эту новую функцию для будущих разработок.

+0

Итак, раскадровка для запуска - все, что мне нужно для покрытия всех версий iPhone и iOS? – Aerovistae

+0

Нет, не все версии iOS, к сожалению. Запуск раскадровки является новым для iOS 8. Если вы хотите настроить таргетинг на более старые версии, вам все равно нужно предоставить изображения запуска для устройств iPhone 5S. – Romain

+0

Итак, чтобы поддержать все, мне нужны оба. Вздох. – Aerovistae

2

Ваш комментарий под @ ответ Ромен, в

Так, чтобы поддержать все, мне нужно другое.

Нет, если вам нужно поддержать все, используйте изображения запуска. Если ваше приложение поставляется с изображениями запуска и использует их для отображения экрана запуска, то нет необходимости предоставлять запуск xib/раскадровки. Приложение может использовать только один способ отображения экрана запуска.

+0

Я не уверен, что вы правы. Поскольку я читал xib lanuchimage, это указание на iOS 8, чтобы НЕ масштабировать приложение (в iPhone 6 и 6+), поэтому вам действительно нужно сделать то и другое. –

+0

Я использовал только стартовые изображения. Мое приложение отлично работает на разных устройствах. Где вы это читали? У вас есть источник? @PaulBrewczynski – wcd

+0

Вы уверены, что это работает, и оно не масштабируется? Цитата: «ВАЖНО. Вы используете стартовый XIB или файл раскадровки, чтобы указать, что ваше приложение работает на iPhone 6 Plus или iPhone 6.» https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html –

Смежные вопросы