gpt4 book ai didi

ios - iOS:本地化间歇性中断

转载 作者:行者123 更新时间:2023-12-01 19:24:12 28 4
gpt4 key购买 nike

我在应用本地化方面遇到了一个奇怪的问题。在以前的版本中,它运行良好,但是最近以某种方式停止了工作,对本地化文件没有明显的变化(我确实添加了一种语言,仅此而已)。

当我使用Xcode Organizer(Xcode 3.2.5)安装内部版本时,本地化有时仅起作用。在操作系统中更改语言设置似乎无济于事。从Xcode Organizer卸载,然后重新安装没有帮助。

本地化API似乎找不到我的资源。我使用以下函数向我的一个ViewController中添加了一些NSLog()语句以打印出应该本地化的字符串:

NSLog(@"Value: %@", [[NSBundle mainBundle] localizedStringForKey:@"MY_KEY" value:@"none found" table:nil]);

本地化工作时,这会打印出预期的结果。当本地化不起作用时,这将打印出“未找到”。我检查了捆绑软件的内容,.lproj文件都在那里。我想念什么?

编辑:我发现在构建之后,某些语言的某些* .lproj / Localizable.strings文件无法正确创建-有时。我可以触摸德语文件,它将正确生成,但是下次运行构建时,它是不正确的。目前,所有Localizable.strings文件的编码都设置为UTF-16,但我尝试切换到UTF-8的过程并不顺利。我在构建日志中没有看到任何警告或错误以指示字符串文件有问题。

最佳答案

由于您的项目中有多个localizable.strings文件,因此我之前已经看到过这种情况。如果将开源库放入解决方案中,则很容易发生这种情况(例如ShareKit,它带有自己的localizable.strings文件)。有关此问题的可能原因,请参见Localisation strings not always work having ShareKit in a project上的问题。

关于ios - iOS:本地化间歇性中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752826/

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