Xcode 6 GM теперь включает симуляторы для iPhone 6 и 6 Plus, и по умолчанию они запускают приложения в масштабированном режиме.
Чтобы включить новый размер экрана, я попытался добавить Default-667h@2x.png
что, кажется, является частью хитрости, так как приложение теперь вообще не запускается с ошибкой «Невозможно запустить приложение в симуляторе - во время работы возникла ошибка (Domain = LaunchServicesError, Код = 0) ".
Кто-нибудь разобрался, как заставить приложение реально работать в разрешении 6/6 +?
Ответы:
Вы можете добавить файл стартового экрана, который работает для экрана нескольких размеров. Я просто добавил MainStoryboard в качестве файла экрана запуска, и приложение не масштабировалось. Я думаю, что мне нужно будет добавить постоянный экран запуска позже, но это заставило нативное разрешение работать и быстро работать. В XCode, перейдите к своей цели, общие и добавьте файл экрана запуска там.
источник
LaunchImage
iOS больше не будет растягивать приложение iPhone-5 до iPhone-6 (и 6+). Что может нарушить пользовательский интерфейс вашего приложения, если вы создаете свои представления с абсолютным размером, например, 320 пикселей в ширину, и не используете относительный размер с помощью автопоставок.Если вы используете каталоги ресурсов, перейдите в каталог ресурсов LaunchImages и добавьте новые образы запуска для двух новых iPhone. Возможно, вам придется щелкнуть правой кнопкой мыши и выбрать «Добавить новое изображение запуска», чтобы увидеть место для добавления новых изображений.
Для iPhone 6 (Retina HD 4.7) требуется стартовое изображение в портретной ориентации 750 x 1334.
Для iPhone 6 Plus (Retina HD 5.5) требуются портретные и альбомные изображения размером 1242 x 2208 и 2208 x 1242 соответственно.
источник
Я сделал базовые чёрные экраны запуска, которые будут правильно масштабировать приложение на iPhone 6 и iPhone 6+:
iPhone 6 Портрет
iPhone 6 Plus Портрет
Если у вас уже есть LaunchImage в вашем .xcassett, откройте его, переключитесь на третью вкладку в правом меню в XCode и отметьте изображения iPhone 8.0 для iOS, чтобы добавить их в существующий набор. Затем перетащите изображения поверх:
источник
Я не хотел вводить каталог активов.
В соответствии с ответом от seahorseseaeo здесь , добавление следующего к info.plist сработало для меня. (Я отредактировал его как «исходный код».) Затем я назвал изображения Default-667h@2x.png и Default-736h@3x.png
источник
Default-568h
,{320, 568}
)Обратите внимание, что iPhone 6 будет использовать разрешение 320pt (640px), если вы включили «Масштаб отображения» в iPhone> «Настройки»> «Экран и яркость»> «Просмотр».
источник
Сделайте следующее (см. На фото)
щелкните правой кнопкой мыши и выберите «Добавить новое изображение запуска»
источник
Обычно это указывает на то, что installd возвратил ошибку во время процесса установки (неверные ресурсы или аналогичные).
К сожалению, XCode не отображает фактическую основную ошибку (не стесняйтесь подавать дубликаты этой известной ошибки).
Вы должны проверить ~ / Library / Logs / CoreSimulator / CoreSimulator.log, который будет регистрировать основную ошибку для вас.
источник
Если вы используете каталог активов и у вас есть несколько целей, использующих один и тот же файл каталога активов, убедитесь, что этот файл проверил обе цели на правой панели в xcode.
Это была моя проблема.
источник