У меня есть следующая проблема с небольшим проектом iOS 7, на котором я тестирую возможности локализации.NSLocalizedString не работает по умолчанию на базовом языке
- У меня есть проект по умолчанию, с одним VC, в которой у меня есть одна кнопка в середине сцены
- в моей ВК у меня есть IBOutlet моей кнопки под названием MyButton
- в методе viewDidLoad ВК я настройка кнопок Заглавный:
NSString *title = NSLocalizedString(@"MY_BUTTON", @"My comment for my button");
[self.myButton setTitle:title forState:UIControlStateNormal];
- Я создал файл в Localizable.strings конец активировал ее для локализации для следующих Языки: Base, голландский
- содержимое каждого файла следующим образом:
/* Мой комментарий для моей кнопки */ "MY_BUTTON" = "My [VALUE] Кнопка"; где VALUE = Base, Dutch; поэтому метки должны быть My Base Button & My Dutch Button
Проблема: Если я запускаю свое приложение с использованием языка симулятора как нидерландский, метка (как и ожидалось) «Моя голландская кнопка». Если я запустил его на английском языке, ярлык «Моя базовая кнопка» (вроде нормально ...)
Однако, если я запустил его с языком телефона, установленным на французский язык, и ранее я установил его на голландский, ярлык кнопки не по умолчанию для Base, а вместо этого отображается снова «Моя голландская кнопка»
Любые мысли по этому вопросу?
Благодаря
ли вы установили Localizable.strings файл на французский также? –
на Mac можно установить порядок для языка, может быть, заказ играет роль также на iOS и французский, голландский, английский из-за порядка набора языков? – Volker
No Localizable.strings для французского языка. Я хочу поддерживать только английский и шведский языки, а для устройств с другими языками, отличными от этих двух, я хочу, чтобы приложение отображалось в Base (на английском) – tufyx