web-dev-qa-db-ja.com

アセットカタログのローカライズ

新しい機能であることは承知しており、これが不可能な場合もありますが、ローカライズされた起動画像を表示するために、アセットカタログをさまざまな言語でローカライズできるようにしたいと考えています。これはXCode 4では画像をローカライズするだけで可能でしたが、iOS7アプリでは機能しません。それが可能かどうか知っていますか?

38

私は古典的な方法で行きました。ローカライズされた単一の画像を使用して、plistを正しく設定するだけです。最も簡単な方法は、1つのアセットカタログを使用して、すべてをセットアップすることです。次に、アプリケーションバンドルを開き、正しい名前のファイルと正しいinfo.plistエントリをコピーします。 (もちろん、後でアセットカタログを削除します)結果は次のようになります。

Info-plist:

info plist keys

画像ファイル名を起動:

launch images filenames

(すべてのiPadの向き/サイズ+すべての縦向きのiPhoneサイズ+ 7.0の特定のサイズが必要でした)

4
calimarkus

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>
1
Nadzeya

Appleのドキュメント から、UILaunchImageFileキーをカスタム起動イメージファイル名に設定する必要があります。

enter image description here

次に、そのファイルをローカライズする必要があります。

enter image description here

また、起動イメージがアセットカタログを使用するように設定されていないことを確認してください。

enter image description here

1
Francois Nadeau

アセットカタログのアセットと画像のローカリゼーションは、Xcode 11以降でサポートされています。

0