Мне нужно создать приложение, которое будет многоязычным. Например, приложение будет выпущено во Франции и Нидерландах. Пользователю необходимо выбрать язык, когда приложение будет впервые запускаться в первый раз. Есть ли более простой способ сделать это? В Xcode я увидел что-то о локализации. Связано ли это с этим?
Создание многоязычного приложения ios
Ответ 1
Это отличные ресурсы для ваших усилий по локализации:
Ответ 2
Xcode 6.0: Он предоставляет замечательные возможности для Интернационализации и локализации. ( "Локализация с помощью Xcode 6" ). Для быстрого использования я пишу несколько полезных шагов.
Шаг 1:
щелкните по проекту → info → прокрутите вниз → локализации → нажмите "+" и добавьте нужный язык → проверьте по мере необходимости → Готово.
для xcode 6: нажмите на проект → изменить цель на → инфо > прокрутите вниз → локализации → нажмите "+" и добавьте нужный язык → проверьте по мере необходимости → "Готово".
Шаг 2:
нажмите "Поддержка файлов" → щелкните правой кнопкой мыши → Новый файл → выберите "Ресурс" в списке слева → выберите "Строковые файлы" → Далее → Назовите его "Локализованный" → создать
Шаг 3:
нажмите на вновь созданный файл → перейдите в Утилиты → инспектор файлов → нажмите "Локализовать.." → проверить весь язык
Шаг 4:
открыть Localizable.strings(английский) записывать "help" = "Я не могу вам помочь" ;
здесь "помощь" - это ключ "Я не могу вам помочь" - это ценность. Вы можете изменить их как пожелание.
откройте Localizable.strings(французский) или язык, который вы установили. напишите соответственно, и вы можете перевести "Я не могу вам помочь" никому указанный язык.
Шаг 5:
// for test
NSString *str = NSLocalizedString(@"help", Nil);
NSLog(@"%@",str);
Мы это сделали. Вы можете проверить.
Теперь, чтобы проверить настройки goto устройства → общий → Международный → язык → выберите указанный язык или язык, который вы выбрали (существуют ограниченные языки). Запустите приложение. Надеюсь, что это поможет вам. Это помогает мне.
Ответ 3
Я бы предложил прочитать I18n docs. Вам никогда не нужно будет спрашивать у пользователя, какой язык они используют, поскольку это можно получить через вызов API, поэтому вы должны сделать умную вещь и использовать тот язык, который они предпочитают уже на своем устройстве.