【问题标题】:Can I implement localization manually in ios?我可以在ios中手动实现本地化吗?
【发布时间】:2014-04-24 04:51:18
【问题描述】:
我已在我的 iphone 应用程序中实现了本地化,以支持英语、法语、德语和西班牙语四种语言。因此,当应用程序启动时,它会检测设备的本地语言,如果它是其中四种语言中的一种,它将应用程序转换为本地语言,否则它支持基本语言,即英语。应用程序的要求是用户可以从应用程序的设置中选择和更改语言,而不是设备,因此应用程序语言不应依赖于设备本地语言。有可能吗?如果是,那么该怎么做?请给我建议。
【问题讨论】:
标签:
ios
iphone
objective-c
localization
【解决方案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;
}