gpt4 book ai didi

ios - NSLocalizedString 与从应用程序切换语言

转载 作者:行者123 更新时间:2023-11-29 03:03:26 26 4
gpt4 key购买 nike

我需要在点击按钮时使用本地化来切换语言。

我试过了,错误是元素不刷新。

-它们设置如下:

self.lblSectionMyPictures.text=NSLocalizedString(@"lblSectionMyPictures", nil);

切换代码:

- (void)SwitchToFrench{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
[self.view setNeedsDisplay];
}

- (void)SwitchToEnglish{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
[self.view setNeedsDisplay];
}

有什么想法\最佳实践吗?

最佳答案

Apple 的本地化解决方案不支持即时切换本地化。字符串加载一次后就不再更改。

如果您坚持追求即时切换语言(根据我的经验,这是一种无法实现的理想),我认为您最好的选择是创建自己的符合 KVO 的本地化字符串提供程序并绑定(bind)每个 GUI 元素(按钮的标题) ,文本字段的值等)。启用自动布局后,这甚至可能起作用。

关于ios - NSLocalizedString 与从应用程序切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049301/

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