Локализовать каталоги активов

Я знаю, что это новая функция, и это может быть невозможно, но я хотел бы иметь возможность локализовать каталог активов на разных языках, чтобы показать локализованный образ запуска. Это было возможно на XCode 4, просто локализуя изображение, но с приложением iOS7 оно не работает. Знаете ли вы, возможно ли это?

Ответ 1

Я пошел классическим способом. Просто используйте одиночные локализованные изображения и правильно настройте свой слой. Самый простой способ - использовать один каталог активов, настроить все. Затем откройте пакет приложений и скопируйте правильно названные файлы + правильные записи info.plist. (И, конечно же, впоследствии удалите каталог активов) Результат выглядит следующим образом:

Info-PLIST:

info plist keys

Запустить имена файлов изображений:

launch images filenames

(Мне нужны все ориентации/размеры iPad + все размеры iphone для портфолио + 7,0 конкретных размеров)

Ответ 2

Из документация Apple вам нужно установить ключ UILaunchImageFile в собственное имя файла образа запуска.

enter image description here

Затем вам нужно локализовать этот файл.

enter image description here

И убедитесь, что ваше изображение запуска не настроено на использование каталога активов.

enter image description here

Ответ 3

У меня такая же проблема в XCode 6.0 и iOS 7 и 8. Не используйте Images.xcassets для заставки. Добавьте в Info.plist следующий ключ:

<key>UILaunchImages~ipad</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
</array>

Ответ 4

Начиная с Xcode 11 поддерживается локализация активов и изображений каталога активов.