2016-01-14 4 views
5

Я следил за различными учебниками по адресу «Как локализовать приложение iOS (iPhone)». Все они предлагали выполнить следующие шаги,Как сделать приложение iOS локализованным без раскадровки?

  1. Выберите проект из Project Navigator
  2. Установите флажок «Использовать базовую Интернационализацию»
  3. Выберите раскадровки для Localizable струнного

Но мой проект iOS-приложения xcode 7.2 не содержит ни одного раскадровки, , поэтому я не могу включить «Использовать базовую интернационализацию» в своем приложении iOS.

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

+0

Прочтите [Руководство по интернационализации и локализации] (https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/10000171i) в документах. – rmaddy

ответ

8

Перейти к Project> New Файлы-> Ресурсо-> Строка Файл-> Сохранить как Localizable.string

Теперь

  1. Теперь снова перейти к проекту настройки ... затем выберите проект вместо целевого в настройке ... Где у вас есть только два варианта ... Перейдите в раздел информации, где вы найдете локализацию ... добавьте свой язык здесь для локализации.

  2. файл создан уже в базе. Режим интернационализации ... теперь перейдите в файл и в боковую панель правой стороны нажмите кнопку локализации ... щелкните по нему и выберите язык, который вы добавили в свой проект.

  3. теперь этот файл добавить выпадающее меню в нем .. щелкните по стрелке ..., который покажет вам локализованный файл .string теперь первый из них - базовый английский ... который по умолчанию и второй локализованный файл строки ...
  4. скопировать весь текст, который вы жёстко как в файле, как этот

Base Файл-> «Введите ключевое слово для поиска» = «Введите ключевое слово для поиска»; Локализовать файл -> «Введите ключевое слово для поиска» = «Локализованная строка»;

теперь использовать эту локализованную строку, которую вы можете получить строки, как этого

label.text = NSLocalizedString("your String",nil); 

Примечание: - строки файл должен иметь название «Localizable» ... если вы не сохраните его с таким именем .. это не сработает .. и вы должны указать путь каждый раз, когда используете локализованную строку

+0

Спасибо @ Divyanshu за помощь в краткой и понятной. Я ценю тебя. –

+0

ваш приветственный брат –

+1

@Divyanshu Sharma Я использую xcode 7.2, и мой проект не включает в себя какую-либо раскадровку ... как вы предложили на шаге 1 «Выберите настройки проекта => Project => Перейдите в раздел информации, где вы найдете локализацию ... add ваш язык здесь для локализации ». после выбора языка xcode показывает диалог для выбора файлов и ссылки lanugaue для локализации .... Я получаю пустой список файлов, так как мой проект не включает какой-либо раскадровки .... Пожалуйста, помогите мне, что делать в этом случае .... –

3

Divyanshu Sharma.
Вот шаги для Xcode 8 (Swift 3).

  1. Файл> Новый> Файл ...(⌘N)
  2. Выделите раздел "Ресурс" и выберите "Strings File", нажмите кнопку Далее
  3. Сохранить это как "Localizable.string" в свой проект
  4. В Project Navigator выберите новый файл «Localizable. строка»(как правило, уже выбран после создания нового файла)
  5. Go Вид> Утилиты> инспектор Показать файл (⌥⌘1)
  6. Расположить локализации раздел и выберите„Localize ...“
  7. выберите базовый язык (I выбрал английский), затем щелкните Локализовать
  8. Ope п настройки Информации о проекте и
  9. Нажмите (+), чтобы добавить новый язык в локализаций разделе
  10. Выберите «Localizable.string» и нажмите кнопку Готово в недавно открывшегося окно выбора локализуемых ресурсов

Теперь вы должны иметь локализации по умолчанию без раскадровки.