Подтвердить что ты не робот

Как включить собственное разрешение для приложений на iPhone 6 и 6 Plus?

Xcode 6 GM теперь включает в себя симуляторы для iPhone 6 и 6 Plus, и по умолчанию они запускают приложения в масштабированном режиме.

Чтобы включить новый размер экрана, я попробовал добавить [email protected], который, похоже, делает часть трюка, так как приложение теперь не запускается вообще, с ошибкой "Невозможно запустить приложение в Simulator". Произошла ошибка во время (Domain = LaunchServicesError, Code = 0) ".

Кто-нибудь понял, как получить приложение, фактически выполняемое в разрешении 6/6 +?

4b9b3361

Ответ 1

Вы можете добавить файл экрана запуска, который работает для нескольких размеров экрана. Я просто добавил MainStoryboard в качестве файла экрана запуска, и это остановило приложение от масштабирования. Я думаю, что мне нужно будет добавить постоянный экран запуска позже, но он получил собственное разрешение и быстро работает. В Xcode перейдите к своей цели, в общем и добавьте туда файл экрана запуска.

Launch Screen File

Ответ 2

Если вы используете каталоги активов, перейдите в каталог активов LaunchImages и добавьте новые стартовые изображения для двух новых iPhones. Вам может потребоваться щелкнуть правой кнопкой мыши и выбрать "Добавить новое изображение запуска", чтобы увидеть место для добавления новых изображений.

Для iPhone 6 (Retina HD 4.7) требуется изображение с запуском в порт размером 750 x 1334.

iPhone 6 Plus (Retina HD 5.5) требует как портретных, так и альбомных изображений размером 1242 x 2208 и 2208 x 1242 соответственно.

Ответ 3

Я сделал базовые черные экраны запуска, которые сделают приложение соответствующим образом на iPhone 6 и iPhone 6 +:

iPhone 6 Портрет

iPhone 6 Plus Портрет

Если у вас уже есть LaunchImage в вашем .xcassett, откройте его, перейдите на третью вкладку в правом меню в Xcode и отметьте изображения iOS 8.0 iPhone, чтобы добавить их в существующий набор. Затем перетяните изображения:

enter image description here

Ответ 4

Я не хотел вводить каталог активов.

В ответе от seahorseseaeo здесь, добавив следующее, чтобы info.plist работал у меня. (Я отредактировал его как "исходный код".) Затем я назвал изображения [email protected] и [email protected]

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
</array>

Ответ 5

Обратите внимание, что iPhone 6 будет использовать разрешение 320pt (640px), если вы включили "Отображать масштабирование" в iPhone > Настройки > Экран и Яркость > Просмотр.

Ответ 6

Сделайте следующее (см. фото)

  • Перейти к каталогу активов
  • щелкните правой кнопкой мыши и выберите "Добавить новое изображение запуска"

    • iPhone 6 → 750 x 1334
    • iPhone 6 Plus → 1242 x 2208 и 2208 x 1242

enter image description here

Ответ 7

При запуске возникла ошибка (Domain = LaunchServicesError, Code = 0)

Обычно это указывает на то, что installd возвратил ошибку во время процесса установки (плохие ресурсы или подобное).

К сожалению, Xcode не отображает фактическую основную ошибку (не стесняйтесь сообщать об этом этой ошибке).

Вы должны проверить ~/Library/Logs/CoreSimulator/CoreSimulator.log, который будет регистрировать основную ошибку для вас.

Ответ 8

Если вы используете каталог активов и имеете несколько целей с использованием одного и того же файла каталога активов, убедитесь, что этот файл проверил обе цели на правой панели в xcode.

Это была моя проблема.

введите описание изображения здесь