2014-04-24 3 views
0

Я реализовал локализацию в своем приложении iphone для поддержки четырех языков на английском, французском, немецком и испанском языках. Поэтому, когда приложение запускается, он обнаруживает локальный язык устройства, и если он один из четырех, он преобразует приложение в локальный язык, иначе он поддерживает базовый язык, то есть английский. Требованием приложения является то, что пользователь может выбирать и изменять язык из настроек приложения, а не устройства, поэтому язык приложения не должен зависеть от локального языка устройства. Это возможно? Если да, то как это сделать? пожалуйста, предложите мне.Могу ли я реализовать локализацию вручную в ios?

+0

вы можете сделать это с помощью 'HMLocalization' вы можете найти демо-код с GitHub, используя ссылку https://github.com/HeshamMegid/HMLocalization –

ответ

1

Давайте попробуем:

NSString* NSCustomLocalizedString(NSString *key , NSString *comment) 
{ 
NSString *rs = nil; 

// replace [[NSUserDefaults standardUserDefaults] integerForKey:KEY_LANGUAGE ] with your language dectection. 
if([[NSUserDefaults standardUserDefaults] integerForKey:KEY_LANGUAGE ] == e_language_japanese) 
{ 
    rs = NSLocalizedStringFromTable(key,@"Localizable.strings-ja",nil); 
} 
else 
{ 
    rs = NSLocalizedStringFromTable(key,@"Localizable.strings-en",nil); 
} 
return rs; 
} 
Смежные вопросы