IOS: мультиязычное приложение - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть вопросы:

Мне следует создать мультиязычное приложение, и я хотел бы знать способ быстрого управления графическими элементами. Метод таков:

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
if ([countryCode isEqualToString:@"US"]){
    //something to do
}

в этом примере я могу установить графические элементы в каждом viewcontroller, но нет быстрого решения, чтобы сделать все? например в файле plsit?

Ответы [ 4 ]

2 голосов
/ 23 февраля 2012

Да, я думаю, что вы можете.См. Этот урок: http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial В параграфе говорится, что у вас могут быть разные папки для разных языков.

Если эти DOS теперь работают, по крайней мере, вы можете иметь одноэлементный класс, где вы проверяете"countryCode" только один раз, установите его там и обратитесь к нему в ваших утверждениях "если".

Надеюсь, это поможет.

1 голос
/ 23 февраля 2012

Если вы используете XCode 4, просто создайте файл .strings, затем в инспекторе файлов просто нажмите кнопку «+», затем выберите язык для добавления. В каждом файле у вас будет пара (ключ, значение). Например ("firstViewTitle" = "First View";). в файле .m просто назначьте NSLocalizedString заголовку объекта пользовательского интерфейса. Перед запуском попробуйте очистить цель. Надеюсь, я все прояснил

0 голосов
/ 30 марта 2014

перейдите по этой ссылке, это вам поможет

https://github.com/hasansawaed/MultiLanguageApp-iOS-7-Example.git

0 голосов
/ 23 февраля 2012

Вы можете локализовать каждый элемент, который вы хотите в приложении.Например, как только вы импортировали ресурс (например, изображение) в Xcode, просто выберите ресурс в навигаторе (слева), а затем в помощнике (справа) найдите группу «Локализация» и нажмите кнопку «+».В первый раз он создаст новую папку и переместит ресурс в эту папку (по умолчанию «Английский»).Позже вы можете добавить столько языков, сколько хотите, для каждого языка Xcode создаст отдельную папку, а затем вы сможете изменить свой ресурс локально для каждого языка.Например, если у вас есть «кнопка изображения» с текстом, который вы хотите локализовать, после того, как вы создали все эти папки, вы сможете локально изменить файл изображения для каждой из них.Единственное требование: держать одно и то же имя, конечно.После этого iOS сможет выбрать нужный файл на основе текущей настройки локализации устройства / симулятора.Имейте в виду, что иногда, если вы меняете материал, пакет не компилируется правильно, и чтобы избежать головной боли при отладке, самое простое решение - очистить сборку, удалить и заново установить приложение с устройства / симулятора.

...