2

我有一个 iPad 应用程序,我也想在其中本地化应用程序名称。我知道如何通过添加 infoPlist.strings 文件来做到这一点。(假设)到目前为止,我已经添加了两种运行良好的俄语和英语。现在的问题是我想将俄语名称设置为默认值的任何其他人。就像如果我选择法语,那么应用程序名称应该是俄语,如果是俄语,那么俄语,如果是英语,那么只有应用程序名称应该是英语..

如果您需要更多信息,请告诉我。目前我正在使用下面的代码。

    NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults];

    [localeDefaults removeObjectForKey:@"AppleLanguages"];

    NSString *currentDeviceLanguage = [NSLocale preferredLanguages][0];

#ifdef DEBUG
    NSLog(@"language:%@",currentDeviceLanguage);
#endif

    if([currentDeviceLanguage isEqualToString:@"en"])
    {
        [localeDefaults setObject:@[@"en"] forKey:@"AppleLanguages"];
    }
    else
    {
        [localeDefaults setObject:@[@"fr"] forKey:@"AppleLanguages"];
    }

    [localeDefaults synchronize];
4

2 回答 2

1

我不认为这是支持的,Apple 是一家讲英语的公司,所以英语是默认的“基线”语言。

我可以理解您为什么要在其他俄语国家(例如乌克兰或白俄罗斯)默认使用俄语。

您可以进行乌克兰(英国)和白俄罗斯(是)本地化并复制俄语翻译,尽管我认为这将是一个丑陋的黑客解决方案。

于 2012-12-05T08:43:48.800 回答
1

这可以使用文件CFBundleDevelopmentRegion中的密钥来实现Info.plist。如果应用程序不包含用户首选语言的本地化,请将其值设置为您希望系统使用的默认语言。

于 2017-08-10T07:03:08.683 回答