Как вы локализуете статические объекты UIApplicationShortcutItems?
У меня есть приложение, и я хочу добавить сочетание статических и динамических ярлыков приложений. Локализация для динамических элементов довольно проста, используя NSLocalizedString
, но не столько с элементами в вашем info.plist. У меня уже есть файл InfoPlist.strings для локализации имени моего приложения, но я не уверен, как будет работать статический UIApplicationShortcutItems
, поскольку эти элементы не имеют уникального ключа.
Как вы локализуете статические объекты UIApplicationShortcutItems?
Ответы
Ответ 1
Оказывается, приложение будет искать файл InfoPlist.strings для соответствующего ключа, соответствующего значению в Info.plist. Это может показаться немного запутанным, поэтому вот пример:
Для ключа UIApplicationShortcutItemTitle
в файле info.plist добавьте значение, скажем, ADD_ITEM_SHORTCUT_TITLE
:
<key>UIApplicationShortcutItemTitle</key>
<string>ADD_ITEM_SHORTCUT_TITLE</string>
Затем этому значению будет нужна соответствующая запись в вашем файле InfoPlist.strings:
ADD_ITEM_SHORTCUT_TITLE = "Add Item";
Ответ 2
Добавьте один новый строковый файл и сохраните его с именем "InfoPlist.strings"
![введите описание изображения здесь]()
Включить локализацию для этого файла и добавить строку с заголовком, как показано ниже.
![введите описание изображения здесь]()
Теперь откройте файл info.plist и добавьте заголовок, как показано ниже.
![введите описание изображения здесь]()