web-dev-qa-db-ja.com

静的UIApplicationShortcutItemsをどのようにローカライズしますか?

アプリケーションがあり、静的アプリと動的アプリのショートカットアイテムを組み合わせて追加したいと思います。動的アイテムのローカライズは、NSLocalizedStringを使用すると非常に簡単ですが、info.plistのアイテムではそれほど簡単ではありません。アプリケーションの名前をローカライズするためのInfoPlist.stringsファイルはすでにありますが、これらのアイテムには一意のキーがないため、静的なUIApplicationShortcutItemsがどのように機能するかについてはよくわかりません。

静的UIApplicationShortcutItemsをどのようにローカライズしますか?

31
Wayne Hartman

アプリはInfoPlist.stringsファイルを検索して、Info.plistの値に一致する対応するキーを探します。それは少し紛らわしいように聞こえるかもしれませんので、ここに例があります:

Info.plistのUIApplicationShortcutItemTitleキーに、たとえばADD_ITEM_SHORTCUT_TITLEの値を追加します。

<key>UIApplicationShortcutItemTitle</key>
<string>ADD_ITEM_SHORTCUT_TITLE</string>

この値には、InfoPlist.stringsファイルに対応するエントリが必要になります。

ADD_ITEM_SHORTCUT_TITLE = "Add Item";
50
Wayne Hartman

新しい文字列ファイルを1つ追加し、「InfoPlist.strings」という名前で保存します enter image description here

このファイルのローカリゼーションを有効にし、以下の説明のようなタイトルの文字列を追加します。

enter image description here

次に、info.plistファイルを開き、以下のようにタイトルを追加します。

enter image description here

18
Dipen Chudasama