Это просто, когда вы понимаете это.
Если вы хотите сделать это с Xcode 5 .x и iOS 7 или Xcode 6 .x и iOS 8 , посмотрите " Как локализовать мое приложение с Xcode 5? ".
Мне понравилось SNR 's ссылка , но его ответ был немного коротким.
Кроме того, я вижу, что этот вопрос немного стар, и мой ответ может отличаться от старых версий Xcode.(Я использовал Xcode v. 4.3.3)
Однако , я обновил свой ответ для работы с с Xcode 4.3.5 иниже + 4.4 и выше (и Xcode 5.x и 6.x здесь: Как локализовать мое приложение с Xcode 5? ).
Для начала вам необходимо добавить новый «Файл строк» в категорию ресурсов iOS.
Затем создайте файл как «Localizable.strings».
Когда файл создан, выберите его и откройте инспектор файлов.
РЕДАКТИРОВАТЬ : Вещи имеютизменилось (немного) с новым Xcode 4.4, 4.5 (и выше) (для поддержки iOS 6).Если вы не используете Xcode 4.4 или выше , просто пропустите этот шаг.
{ Xcode 4.4, 4.5 (и выше) way:
Нажмите кнопку «Сделать локализованным»
Теперь перейдите на страницу основного проекта.
Нажмите кнопку «+» в разделе «Локализация» и выберите языки, которые вы хотите поддерживать.
(я выберу немецкий / немецкий)
Теперь появится окно с вопросом, какие файлы вы хотите локализовать, убедитесь, что Only выберите файл «Localizable.strings» и нажмите «Готово».
}
{ Xcode 4.3.5 и ниже:
Нажмите кнопку «+» в разделе «Локализация» и выберите языки, которые вы хотите поддерживать.
(я выберу немецкий / немецкий)
}
.
.
.
.
Теперь вы должны увидеть, что у вас есть два файла в файле "Localizable.strings".
Затем добавьте строки локализации в оба файла локализации.
Теперь здесь начинается кодирование.
Здесь я просто объявлю UILabel
и установлю его текст в строку файла Localizable.
Объявим:
IBOutlet UILabel *testLabel;
И внутри ViewDidLoad я установлю текстиспользуя NSLocalizedString
:
[testLabel setText:NSLocalizedString(@"TEST", nil)];
Чтобы закончить, просто подключите наш testLabel
в «Интерфейсном Разработчике».
Теперь вы сможетезапустить проект и увидеть локализованную строку.И если вы измените язык, вы также должны увидеть изменение локализованной строки.