Многоязычное приложение от Singleton? - PullRequest
1 голос
/ 16 января 2012

Я хочу конвертировать свое приложение для поддержки нескольких языков. Я хочу сделать, чтобы сделать настройки для переключения языков. Есть ли хороший способ создать класс Singleton для получения строк и изображений? Я не хочу локализации с iPhone, но локализацию для приложения, если это имеет смысл ... Спасибо за ответ!

1 Ответ

1 голос
/ 17 января 2012

Да, ваше решение хорошо (и я видел, что оно реализовано именно так для многих приложений). Вам нужен базовый одноэлементный класс, который будет реализовывать словарь и будет возвращать правильную строку при запросе имени локализованной строки.

Как минимум, вам, вероятно, понадобится

какой-то конструктор для чтения в локализованных строках.

метод setLanguage (String language) для установки текущего локализованного языка.

метод getLocalizedString: (поле String) для получения локализованной строки для текущего языка.

Вот базовая реализация заголовка:

@interface LocalizedString : NSObject

+ (void)setLanguage(String language);
+ (void)getLocalizedStringForField(String field);

static current_language;

@end
...