Использование приложения «Настройки» в симуляторе iPhone для переключения языков — это способ PITA протестировать настройки локализации. Я пытаюсь найти способ переключения локализаций (en/fr/es/etc) на лету в моем приложении с настройкой отладки без перезапуска приложения.
NSBundle предоставляет способы запроса локализованных ресурсов из произвольной локализации, например.
- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath forLocalization:(NSString *)localizationName
Но я не нахожу эквивалента для подсистемы управления строками. Это звучит из этих questions, что вы можете переопределить зарегистрированные значения по умолчанию, что звучит глупо и требует перезапуска приложения.
Есть ли здесь другие стратегии? Если бы я обернул NSLocalizedString чем-то, что в сборках отладки сделало свою работу, каков самый короткий путь для загрузки данного файла .strings
? Есть ли программный способ получить доступ к этим таблицам строк, не собираясь и не анализируя их самостоятельно?
Спасибо.