【发布时间】:2012-08-30 06:20:57
【问题描述】:
我有一点小麻烦。 我为不在设备常规设置中可用语言列表中的语言创建了 Localizable.string 文件。
即使语言设置为英语,如何强制应用读取它? 我可以为这个国家设置区域格式,但不能设置语言。
谢谢
马尔科
【问题讨论】:
-
请让标题更具描述性:)
标签: ios settings localizable.strings nslocale
我有一点小麻烦。 我为不在设备常规设置中可用语言列表中的语言创建了 Localizable.string 文件。
即使语言设置为英语,如何强制应用读取它? 我可以为这个国家设置区域格式,但不能设置语言。
谢谢
马尔科
【问题讨论】:
标签: ios settings localizable.strings nslocale
花了一些时间后,我找到了解决方案。事实上,答案是将区域格式设置为其他语言,然后将主文件更改为如下所示:
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]));
}
}
用于将语言设置为斯洛文尼亚语。其他语言与之类似。
【讨论】: