2017-01-28 2 views
0

В приложении IOS мне нужно включать в себя следующее в файл Info.plist:Невозможно использовать Localizable.strings внутри Info.plist

<key>NSMicrophoneUsageDescription</key> 
<string>"This app needs microphone access for voice recording."</string> 

Все работает как фас, как Функциональный. Пользователь может получить доступ к микрофону после авторизации.

Вот что меня беспокоит:

Я хочу, чтобы локализовать строки. И по какой-то причине я не могу заставить его работать.

Я пробовал различные способы положить что-то вроде:

"MICUSE" = "This app needs microphone access for voice recording."; 

в один InfoPlist.strings файл и:

"MICUSE" = "This app needs microphone access for voice recording.(auf Deutsch)"; 

в другом InfoPlist.strings.

А затем изменить мой Info.plist файл:

<key>NSMicrophoneUsageDescription</key> 
<string>${MICUSE}</string> 

или:

<key>NSMicrophoneUsageDescription</key> 
<string>$(MICUSE)</string> 

быть также осторожным, включая файлы в правой цели. Но ничего не работает.

Что мне здесь не хватает?

ответ

1

Вы должны использовать файл InfoPlist.strings для локализации значений Info.plist. Для этого перейдите в File-> New-> File, выберите «Strings File» в разделе «Ресурс» в iOS, назовите его «InfoPlist» и создайте. Откройте и вставьте значения Info.plist, которые вы хотите локализовать следующим образом:

«NSLocationWhenInUseUsageDescription» = «Описание этого»; Теперь вы можете локализовать файл InfoPlist.strings с переводом. Удачи!

EDIT:

выбрать параметры локализации, или включить локализацию при необходимости,

правая сторона редактор

вы должны быть в состоянии увидеть файл также на левой стороне редактора.

+0

Хорошо, но это то, что я уже делаю. Не так ли? Кстати, какой синтаксис вы используете внутри Info.plist? – Michel