Подтвердить что ты не робот

Как вы локализуете статические объекты UIApplicationShortcutItems?

У меня есть приложение, и я хочу добавить сочетание статических и динамических ярлыков приложений. Локализация для динамических элементов довольно проста, используя NSLocalizedString, но не столько с элементами в вашем info.plist. У меня уже есть файл InfoPlist.strings для локализации имени моего приложения, но я не уверен, как будет работать статический UIApplicationShortcutItems, поскольку эти элементы не имеют уникального ключа.

Как вы локализуете статические объекты UIApplicationShortcutItems?

4b9b3361

Ответ 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 и добавьте заголовок, как показано ниже.

введите описание изображения здесь