iphone - 是否可以为 infoPlist.strings (应用程序名称)设置默认语言?

标签 iphone ios ipad localization

我有一个 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];

最佳答案

我认为这不受支持,Apple 是一家英语公司,因此英语是默认的“基准”语言。

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

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

关于iphone - 是否可以为 infoPlist.strings (应用程序名称)设置默认语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700307/

相关文章:

ios - 在iOS App中使用Itunes Connect查找API

ios - 如何在 Facebook 墙上创建投票?

ios - 通过 OSX 将证书安装到 iOS 设备

iOS,PopOverPresentationController 问题,.xib

ios - 应用程序在启动屏幕上崩溃(在 iPad 10.2 上)

jquery - jqModal 在 Mobile Safari 中显示不正确

iphone - ObjectiveFlickr - 如何在响应之前未知的照片 ID 上调用 getSizes?

iphone - 设置 UISegmentedControl 的高亮

ios - 错误链接器命令失败,退出代码为 1(使用 -v 查看调用)

ios - 1x、2x 和 3x 的可用设备是什么