2016-04-17 2 views
4

Есть много сообщений об этом, но все, похоже, устаревший метод? Кажется, что это сделано с использованием info.plist и добавлением локализации к нему, а затем для каждого языка создаются файлы info.plist. Кажется, что он работает, но только когда-либо отображает отображаемое имя английского Bundle независимо от того, какой язык системы я использую. Не уверен, что еще нужно сделать. Я проверил его как на симуляторе, так и на устройстве.info.plist расслоение отображаемое имя локализация

enter image description here

+0

Там нет CFBundleDisplayName, есть только Bundle отображаемое имя и имя Bundle. – Hasen

ответ

7

вам нужно создать «InfoPlist.strings» и добавить языки, которые вы хотите, чтобы поддержать там, а затем установить имя пакета и отображаемое имя, как следующее для каждого языка

"CFBundleDisplayName" = "App Name"; 
"CFBundleName" = "App Name"; 

Как чтобы включить локализацию и добавить в проект больше языков.

  1. Choose your project on the tree.
  2. Выберите свой проект.
  3. Info Tab -> Локализация.
  4. Choose which language you want to support.

then on your strings file, when you choose it, on right side you can find which languages you want to support into this strings file.

+0

Итак, вы не включили локализацию в файл Info.plist? – Hasen

+0

нет вам не нужно – Mortgy

+0

логика здесь такая же, как и любая клавиша, и значение u установлено для локализации, когда u разрешает локализацию, приложение будет искать эти ключи и устанавливать для них значение u, поэтому он будет искать CFBundleDisplayName и присвоить ему значение, предоставленное вами – Mortgy

Смежные вопросы