Изменить языковой стандарт для текущего приложения для iPhone (пользовательский языковой стандарт для NSBundle?) - PullRequest
2 голосов
/ 03 августа 2010

Я хочу программно изменить локаль в своем приложении для iphone (в основном, потому что не все языки поддерживаются самим iphone, у пользователя должна быть возможность переключать язык только для моего приложения). Я видел другой вопрос Как заставить NSLocalizedString использовать определенный язык , который используется в приложениях OSX? он должен работать с [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects: @ "de", nil] forKey: @ "AppleLanguages"]; - но для меня это не ... [NSLocale currentLocale] по-прежнему возвращает общесистемный языковой стандарт, а «основной комплект» дает мне файлы из общесистемного языкового стандарта.

так .. есть ли способ установить пользовательский язык для моего приложения? или - что было бы достаточно для меня - создать новый экземпляр NSBundle с другим языковым стандартом?

1 Ответ

2 голосов
/ 03 августа 2010

ок, тупой меня .. поскольку на связанный вопрос уже ответили .. этот код требует перезапуска .. т.е.когда пользователь выбирает вызов другого языка [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects: @ "de", nil] forKey: @ "AppleLanguages"];- в следующий раз, когда приложение будет запущено, [NSBundle mainBundle] вернет правильные ресурсы для данной локали .. (хотя [NSLocale currentLocale] все равно вернет локаль для всего iPhone ... но я думаю, что это не имеет значения для меняв любом случае ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...