ios中的语言设置

时间:2012-09-05 13:49:06

标签: ios settings localizable.strings nslocale

我有点麻烦。 我为一种语言创建了一个Localizable.string文件,该文件不在设备常规设置的可用语言列表中。

即使语言设置为英语,如何强制应用程序从中读取? 我可以为这个国家设置区域格式,但不能设置语言。

谢谢

马尔科

1 个答案:

答案 0 :(得分:1)

经过一段时间的花费,我找到了解决方案。事实上,答案是将区域格式设置为其他语言,而不是将主文件更改为如下所示:

int main(int argc, char *argv[])
{    
    @autoreleasepool {

        if ([[[NSLocale currentLocale]localeIdentifier]isEqualToString:@"sl_SI"]) {
            [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"sl", nil] forKey:@"AppleLanguages"];
        } else {
            [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
        }

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

用于将语言设置为斯洛文尼亚语。对于其他类似的语言。