【问题标题】: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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2014-11-23
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多