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