gpt4 book ai didi

iphone - 更改当前 iphone 应用程序的区域设置(NSBundle 的自定义区域设置?)

转载 作者:行者123 更新时间:2023-12-03 21:10:50 26 4
gpt4 key购买 nike

我想在我的 iphone 应用程序中以编程方式更改区域设置(基本上是因为 iphone 本身并不支持所有语言,所以用户应该可以仅为我的应用程序切换语言)。我在另一个问题上看到过How to force NSLocalizedString to use a specific language OSX 应用程序上的那个?它应该与 [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"de", nil] forKey:@"AppleLanguages"]; 一起使用- 但对我来说,这并不...[NSLocale currentLocale] 仍然返回系统范围的语言环境,并且“主包”为我提供来自系统范围语言环境的文件..

那么..有没有办法为我的应用程序设置自定义区域设置?或者 - 这对我来说就足够了 - 创建一个具有不同语言环境的新 NSBundle 实例?

最佳答案

好吧,愚蠢的我..因为链接的问题已经回答了..该代码需要重新启动..即。当用户选择另一种语言时,调用 [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"de", nil] forKey:@"AppleLanguages"]; - 下次启动应用程序时,[NSBundle mainBundle] 将返回给定区域设置的正确资源..(尽管 [NSLocale currentLocale] 仍将返回 iphone 范围的区域设置..但我认为这对我来说并不重要无论如何...)

关于iphone - 更改当前 iphone 应用程序的区域设置(NSBundle 的自定义区域设置?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397387/

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