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

Как интегрировать заставку для всех типов айфонов в Xcode 6.1?

Мне нужно создать приложение, которое будет работать на iPhone 4S, 5,5S, 6, 6+, а целью развертывания будет iOS 7.1. Я видел, что Apple представила LauchScreens.xib для создания стартового экрана (Splash Screen), а также есть ресурсы изображений, в которых я могу предоставить экраны Launch Images. Смотрите изображение ниже:

enter image description here

Итак, мои вопросы: как я могу использовать заставку для всех iPhone? Или я должен сказать, что является стандартным способом сделать это, когда я использую Xcode 6?

Я также искал ответы и читал блоги и Apple Documents, но ничего не нашел. Все пели свою песню, но не ответ.

4b9b3361

Ответ 1

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

Лучший способ сделать это. Использовать каталог ресурсов из целевого объекта → общий, как следующий снимок экрана:

enter image description here

когда вы нажмете правую маленькую стрелку рядом с launchImage (- > ), вы увидите следующее окно:

enter image description here

В настоящее время существует пустая строка, поскольку с правой стороны не выбрано никакой цели, поэтому, если целью развертывания является 6.0, вам нужно установить галочку как следующий снимок экрана, чтобы вы могли увидеть окно с изображением:

enter image description here

Смотрите, когда вы добавляете неправильный размер изображения в каталог, вы можете получить предупреждение в верхнем правом углу, и когда вы нажимаете на это предупреждение, вы можете получить фактическое измерение. см. следующий снимок экрана для:

enter image description here

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

Другой способ

Не нужно использовать Asses Catalog и не нужно использовать LaunchScreen.xib, вы все равно можете использовать старый способ:

создать изображение с заставкой со следующим размером:

Default-568h.png                   320 x 568      
[email protected]                640 x 1136
[email protected]                750 x 1334
[email protected]                1242 x 2208
Default.png                        320 x 480
[email protected]                     640 x 960

Теперь в plist вам нужно добавить следующие данные:

  • Добавьте одну строку нажатием (+) ее названной UILaunchImages

enter image description here

  • и вам нужно заполнить эту строку следующим образом

enter image description here

что не нужно ничего делать, надеясь, что ответ поможет и другим.

Ответ 2

В Xcode 6.4, начиная с 2015-07-06 (yyyy-mm-dd), я использовал стартовые изображения, а не файл экрана запуска (.xib). Это ориентировано на iOS 7.1 +.

Сначала удалите запись из файла экрана запуска. Оставьте это поле пустым, если это указывает на .xib.xib переопределит источник изображений запуска. Вот настройка в значках Target/General/App и Launch Images. /Users/patrickweigel/Desktop/Screen Shot 2015-07-06 at 10.20.36 AM.png

Во-вторых, создайте новое Launch Image (НЕ новый набор изображений) после выбора "+" в нижней части средней панели в Images.xcassets. Вот всплывающее окно после выбора "+". enter image description here

В-третьих, в новом Launch Image будет 20 квадратов, каждый из которых запрашивает файл .png. Теперь вам нужно создать 20.png файлов нужного размера. Я использовал Pixelmator и экспортировал каждый файл как .png. Но что такое "правильный размер"? Смотри ниже. enter image description here

Запустить правильную диаграмму размеров изображений enter image description here '* Нет строки состояния

Ответ 3

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

Для устройства, использующего iOS 7, вы можете делать как обычно, что мы использовали, используя images.xcassets enter image description here

Для устройств iOS 8 у вас есть два пути.

  • Просто вы можете использовать LaunchScreen.xib. enter image description here это изображение показывает, как Xcode по умолчанию устанавливает LaunchScreen.xib для файла экрана запуска iOS 8.

    1. Если вы не хотите устанавливать LaunchScreen.xib в качестве файла экрана запуска и хотите отображать некоторое изображение запуска, как вы хотите, на устройстве iOS 7, просто удалите имя файла экрана запуска и сделайте его пустым (см. ниже изображение) и удалите LaunchScreen.xib файл из Xcode. В этом случае устройство iOS 8 также принимает изображение запуска из изображений запуска из images.xcassets. enter image description here

Ответ 4

Новый способ создания закладок для iOS 8 - это определить файл LaunchScreen.xib. Это также доступно как новый тип файла ресурсов в XCode 6.

Этот новый XIB будет использовать AutoLayout и новые классы размеров, чтобы определить, как вы хотите разместить свой заставку.

Не совсем понятно, как будет работать обратная совместимость, если вы хотите поддерживать старые устройства. Я полагаю, что это не сработает.

Вы можете установить start.xib в первый экран целевых свойств в проекте XCode.

Если вы хотите использовать старый способ, вы все же можете определить всплывающие PNG для использования в качестве изображений запуска, которые по-прежнему полностью поддерживаются. Из того, что я вижу, это все еще единственный способ пойти, если вы хотите поддерживать старые версии iOS.

Обратите внимание, что если вы хотите поддерживать новые разрешения iPhone 6/6 Plus, то вы должны определить либо xib запуска, либо поместить PNG с правильным размером в свой каталог активов, иначе вы получить размытый автомасштабированный пользовательский интерфейс, чтобы старые приложения попадали в режим совместимости.