gpt4 book ai didi

iphone - 如何在 main.h 中设置 iPhone 应用程序语言和区域覆盖设置值

转载 作者:行者123 更新时间:2023-12-03 20:16:14 27 4
gpt4 key购买 nike

当您想要应用程序采用所选 iPhone 设置值以外的语言/地区/格式时。具有自己的内部语言设置的应用程序示例。

我知道如何更改语言,但是区域/格式呢?

要轻松覆盖设置中选定的语言,您可以在 main 中运行此代码

 [[NSUserDefaults standardUserDefaults]
setObject:[NSArray arrayWithObject:@"sv"]
forKey:@"AppleLanguages"];

要查看更改的效果,让我们使用以下代码输出当前设置

 NSString *locale = [[NSLocale currentLocale] localeIdentifier];
NSLog(@"current locale: %@", locale);
NSArray* preferredLangs = [NSLocale preferredLanguages];
NSLog(@"preferredLangs: %@", preferredLangs);

输出为

 current locale: en_US
preferredLangs: ( sv )

但我想将此区域设置更改为 sv_SE

我如何以同样的方式覆盖 iPhone 设置中的区域设置(区域/格式)?

最佳答案

用户默认值中有两个更有趣的键。有“AppleLanguages”和“AppleLocale”。您可以根据自己的喜好设置它们...:)

只需将其粘贴到代码的早期位置,您就应该得到您想要的结果...:)

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"sv"]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"sv", @"en", nil]
forKey:@"NSLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:@"sv_SE"
forKey:@"AppleLocale"];

关于iphone - 如何在 main.h 中设置 iPhone 应用程序语言和区域覆盖设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com