ios中的语言设置

ios中的语言设置,ios,settings,localizable.strings,nslocale,Ios,Settings,Localizable.strings,Nslocale,我有一点小麻烦。 我为一种语言创建了一个Localizable.string文件,该语言不在设备常规设置的可用语言列表中 即使语言设置为英语,如何强制应用程序读取? 我可以为这个国家设置区域格式,但不能设置语言 谢谢 马尔科花了一段时间之后,我找到了解决办法。事实上,答案是将区域格式设置为其他语言,然后将主文件更改为如下所示: int main(int argc, char *argv[]) { @autoreleasepool { if ([[[NSLocal

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

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

谢谢


马尔科

花了一段时间之后,我找到了解决办法。事实上,答案是将区域格式设置为其他语言,然后将主文件更改为如下所示:

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]));
    }
}

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

是的,这是正确的,但也许我会复制旧的AppleLanguages键并操作数组,而不是完全替换它。。。你知道的。。我不太清楚你的意思。呵呵,对不起。。我的意思是:你有一个来自操作系统的数组,其中有{DE,EN,FR,CH,}(n个条目)。现在将其替换为1:{SI}。也许最好在现有数组前面加前缀:{SI,DE,EN,FR,CH,}(n+1个条目)Hmmmm,。。。是的,也许你是对的,但如果你只需要一种语言,。。。或者这是这种方法的一些缺点?通常,当一种“主语言”不受支持时,操作系统将回退到指定的其他语言。。对于XIB或图像或字符串文件。。不管怎样——这主要是一个比遗憾更好的建议:)请让标题更具描述性:)