Самым простым способом, который я могу придумать, является перезагрузка всех ваших представлений и обновление свойства текста всех текстовых компонентов (таких как UILabel
, UITextField
и т. Д.). Заданный текст для конкретного языка может быть возвращен вашим методом, например, -
-(NSString*) localizedStringForKey: (NSString*)key andLanguage: (NSString*)lang
{
if([lang isEqualToString:@"en"])
{
if(key == @"hello")
return @"Hello";
//and so on...
}
else if([lang isEqualToString:@"fr"])
{
if(key == @"hello")
return @"Bonjour";
//and so on...
}
}
НТН,
Акшай
P.S .: Здесь я возвращаю жестко запрограммированные значения, но вы можете прочитать их из своих специфических для языка списков.