2016年10月6日木曜日

[iOS]How to localize App Extensions

今回はApp Extensionsの名前のローカライズの方法についてご紹介します。
I introduce how to localize App Extensions' name this time.

環境(Environment):Xcode 8, Swift 3

まずは以下のリンクと同じ手順でApp Extensionsの呼び出し元のアプリの[PROJECT]-[info]-[Localizations]で、翻訳する言語を登録します。
At first,select [PROJECT]-[info]-[Localizations] and select languages as like below link.

[iOS]How to localize app(アプリのローカライズ)

次にApp ExtensionsにInfoPlist.stringsを追加します。
Next,add InfoPlist.string to App Extensions.

InfoPlist.stringsで[Localize...]をクリックし、[PROJECT]の[info]-[Localizations]で登録した全ての言語を選択します。
重要なのはここで全ての言語を選択することで、例えば英語ではApp Extensionsの名前を変更する必要がない場合でも、英語も選択する必要があります。さもないと他の言語でも翻訳が行われなくなります。
Click [Localize...] on InfoPlist.strings and select all languages on selected [PROJECT]-[info]-[Localizations].
Selecting all languages is important, and if you don't select a part of languages,App Extensions' name doesn't localize on all languages.


最後にInfoPlist.stringsでCFBundleDisplayNameを使用して翻訳したApp Extensionsの名称を定義します。
At last, declare App Extensions' name of various languages using CFBundleDisplayName.


InfoPlist.strings(Japanese)
"CFBundleDisplayName" = "PDFをメールに添付して送信";


尚、以前はInfo.plistで"LSHasLocalizedDisplayName=Yes"を定義する必要がありましたが、現在は不要になっています。
It was necessary to declare "LSHasLocalizedDisplayName = Yes" on Info.plist before, you don't need it at present.

[関連記事(Articles)]
[iOS]How to localize app(アプリのローカライズ) 

にほんブログ村 ライフスタイルブログ クリエイティブライフへ
にほんブログ村

クリエイティブライフ ブログランキングへ

0 件のコメント:

コメントを投稿