Должен ли я явно поддерживать экраны iPhone 6 и iPhone 6 Plus?

Я не мог привыкнуть к введенной в Xcode 6 новой системе компоновки под названием Size Classes, поэтому решил пойти по старинке, создав два отдельных xib для iPhone и iPad с суффиксами ~iphone и ~ipad соответственно.

Xibs, разработанный для iPhone (с размером представления в IB, равным 320x568), отлично работает для новых экранов iPhone 6 и iPhone 6 Plus, а iPhone 6 plus даже загружает активы @3x, если я их предоставлю.

Первый вопрос: мне действительно нужно добавить раскадровку запуска, чтобы указать, что мое приложение поддерживает новые iPhone, или я могу обойтись без нее?

Если я их добавлю, все мои xib, предназначенные для iPhone 4s/5, перестанут работать для iPhone 6 и 6 plus.

Второй вопрос: действительно ли мне нужно предоставлять набор ресурсов @3x? iPhone 6 использует набор ресурсов @2x, iPhone 6 plus в случае отсутствия изображений @3x масштабирует изображения @2x очень плавно, так что я не могу определить какую-либо пикселизацию.

Меня интересует, в частности, отклонит ли Apple приложение, или, может быть, не добавит в приложение какой-то значок «Оптимизировано для iPhone 6 Plus» или какие-то другие санкции?


person nalexn    schedule 13.10.2014    source источник
comment
На данный момент приложения не отклоняются, если в них отсутствует явная поддержка iphone 6 и 6+, вы можете пропустить экраны запуска и изображения запуска.   -  person Jkmn    schedule 13.10.2014


Ответы (1)


Использование файла запуска работает только для iOS 8+, поэтому, если вы ориентируетесь на iOS 7+, вам все равно понадобятся статические изображения запуска для поддержки iOS 7.

Помимо нескольких обязательных изображений и значков запуска, предоставление изображений с более высоким разрешением (например, @2x) в вашем приложении всегда было необязательным.

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

Вам нужно будет предоставить статические изображения запуска или файл запуска для новых экранов iPhone 6, иначе ваше приложение не получит текст «Оптимизировано для iPhone 6» на странице вашего приложения в App Store.

person Marcus Adams    schedule 13.10.2014