Локализация некорневых значений InfoPlist - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь добавить локализации к значениям, которые появляются в моем файле Info.plist.У меня нет проблем с этим для ключей верхнего уровня, использующих файл InfoPlist.strings.Но я не могу понять, как заставить его работать для значений не верхнего уровня.

Например, CFBundleDocumentTypes - это массив словарей.Мне нужно локализовать ключ каждого массива CFBundleTypeName по-разному.Аналогичная ситуация существует для UTExportedTypeDeclarations / UTImportedTypeDeclarations с ключом UTTypeDescription.

Документация Apple по UTTypeDescription специально говорит, что ее можно локализовать с помощью файлов InfoPlist.strings.И я пытался, но безуспешно.

В качестве справки я пытался ссылаться на собственные приложения Apple.Единственным, кого я смог найти, который использует любые не-root ключи, был XCode, и XCode фактически не локализован ни на что, кроме английского.Я не могу быть уверен, что его подход действительно работает.И есть, по крайней мере, некоторая странность в пакете XCode, потому что в его файле InfoPlist.strings есть ключи, которых на самом деле нет в самом Info.plist.

Кто-нибудь знает, как (или если) этоможно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...