2014-09-16 2 views
27

Мне нужно установить испанский язык как язык разработки для приложения iOS. Я уже использую Xcode 6, и я изменил запись Localization native development region в приложении Info.plist (CFBundleDevelopmentRegion) с «en» на «es». Однако в Project> Info> Localizations английский язык остается установленным как язык разработки.Изменение языка разработки в Xcode

Как указано в Information Property List Key Reference, CFBundleDevelopmentRegion указывает язык по умолчанию. Мне нужно установить испанский язык по умолчанию, чего мне не хватает?

Благодаря

ответ

25

В файле .xcodeproj вашего проекта, поиск строки developmentRegion. Предположительно, сейчас он говорит «английский». Если вы измените его на «испанский», Xcode 6 должен распознавать испанский язык языка локализации вашего проекта по умолчанию на вкладке «Информация», пока вы добавляете «испанский» в список.

Вы можете прочитать больше об этой теме на http://eschatologist.net/blog/?p=224

+1

Спасибо. Я только что сделал то, что вы объясняете, и теперь я выбрал Испанский язык как «Цель развития» в «Информация»> «Локализация». Однако, если я изменил язык устройства на язык, который я не определил в локализации (скажем, французский, так как я только определил английскую и испанскую локализацию), я получаю приложение, все еще локализованное на английском, а не испанский, как я Ожидаемое ... – AppsDev

+0

Возможно, устройство предпочитает от английского к испанскому в отношении языкового резерва. Ниже приведено представление о том, как выполняется поиск пакета в локализованном контенте: https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html#//apple_ref/doc/uid/ 10000123i-CH104-SW7 – Elwisz

+0

@AppsDev так, как его решить? – Arefly

3

открыть свою цель -> Информация -> Изменение «Локализация области родной развитие» на ваш язык

+3

этого недостаточно. – lensovet

34

Вот как вы можете это сделать:

  1. Добавьте язык, на котором вы хотите быть основным языком. Снимите отметку всех файлов, которые Xcode предлагает для локализации для вас.
  2. В поле Info.plist измените область разработки на язык, на котором вы хотите быть основным языком. Обратите внимание, что свойство немного неназванное, потому что его значение должно быть код языка (с необязательным кодом страны), а не код региона или страны.
  3. Закройте свой проект в Xcode. В другом редакторе кода откройте projectname.xcodeproj/project.pbxproj и найдите developmentRegion. Вы должны увидеть строку, такую ​​как developmentRegion = English;. Измените это, чтобы ссылаться на тот же язык, который вы вложили в свой файл Info.plist.
  4. Повторно открыть проект в Xcode. Пройдите все локализуемые файлы и установите флажки рядом с английским, чтобы создать локализованные ресурсы. Обратите внимание, что для раскадровки и xibs Xcode может создавать раскадровку вместо файла строк. Если это произойдет, просто измените файл filetype на файл строк.

Вот пример результата для меня, используя fr как язык базы:

Project info

File info

+0

Вы изменили строку на 'developmentRegion = francais', или' developmentRegion = fr'? – Flimm

+0

fr это то, что вы хотите использовать здесь – lensovet

+2

Обратите внимание, что вам также может потребоваться добавить код языка в список «knownRegions» (в файле .pbxproj), чтобы он отображал свойство в настройках проекта. –

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