gpt4 book ai didi

objective-c - 动态本地化 MainMenu.xib

转载 作者:行者123 更新时间:2023-12-03 17:48:47 25 4
gpt4 key购买 nike

我需要一种方法来更改 Cocoa 应用程序中菜单栏 (MainMenu.xib) 中的字符串,以便根据我设置的区域设置动态呈现。我已经为不同的语言环境创建了 MainMenu.strings 文件。目前,显示的所有字符串均针对系统区域设置。有没有办法可以覆盖此逻辑以显示我想要的区域设置的字符串。如有任何帮助,我们将不胜感激。

最佳答案

OS X 应用程序通常不会覆盖系统区域设置。除非您有充分的理由这样做,否则最好只使用用户首选的区域设置,如系统偏好设置中设置的那样。

如果你确实想这样做,你可以在调用 NSApplicationMain 之前将“AppleLanguages”用户默认值设置为你想要的任何区域设置,应用程序将使用该区域设置。

像这样:

// Note: Don't do this.
int main(int argc, const char * argv[]) {
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@[@"de"] forKey:@"AppleLanguages"];
return NSApplicationMain(argc, argv);
}

关于objective-c - 动态本地化 MainMenu.xib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34889478/

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