Я пытаюсь добавить локализации к значениям, которые появляются в моем файле Info.plist.У меня нет проблем с этим для ключей верхнего уровня, использующих файл InfoPlist.strings
.Но я не могу понять, как заставить его работать для значений не верхнего уровня.
Например, CFBundleDocumentTypes
- это массив словарей.Мне нужно локализовать ключ каждого массива CFBundleTypeName
по-разному.Аналогичная ситуация существует для UTExportedTypeDeclarations
/ UTImportedTypeDeclarations
с ключом UTTypeDescription
.
Документация Apple по UTTypeDescription
специально говорит, что ее можно локализовать с помощью файлов InfoPlist.strings.И я пытался, но безуспешно.
В качестве справки я пытался ссылаться на собственные приложения Apple.Единственным, кого я смог найти, который использует любые не-root ключи, был XCode, и XCode фактически не локализован ни на что, кроме английского.Я не могу быть уверен, что его подход действительно работает.И есть, по крайней мере, некоторая странность в пакете XCode, потому что в его файле InfoPlist.strings есть ключи, которых на самом деле нет в самом Info.plist.
Кто-нибудь знает, как (или если) этоможно сделать?