gpt4 book ai didi

ios - NSLocalizedString 返回无处定义的文本

转载 作者:可可西里 更新时间:2023-11-01 05:42:23 26 4
gpt4 key购买 nike

好吧,我正式大吃一惊。前段时间我开始了一个 IOS 项目,一开始在本地化方面有点杂乱无章,因为我还不知道如何正确地做到这一点。

现在我决定从头开始进行本地化,因此丢弃了所有 .strings 文件,并创建了一个适当的多语言结构。我从空的 Localizable.strings 文件开始,然后运行该应用程序以查看我是否正确清理了所有内容。对于空的 Localizable.string 文件,我假设我的“NSLocalizedString”调用只会将 key 作为文本返回。他们没有。他们仍然返回我在旧 .strings 文件中的旧文本。

为了确定,我在其中一个 NSLocalizedString 调用下放置了一个 NSLog 语句,如下所示:

NSString *text = NSLocalizedString( key, nil );
NSLog(@"key=%@ text=%@", key, text);

然后我在整个硬盘上搜索返回的文本。我的硬盘上没有文件包含 NSLocalizedString 返回的字符串。而且它是一个与键完全不同的字符串,所以它也不能由 NSLocalizedString 构造。

有人知道这是怎么发生的吗? XCode 是否在某处缓存了旧信息?如何说服该工具使用新的 Localizable.strings 文件?显然,我已经“清理”并重建了整个项目。

最佳答案

尝试从手机中删除该应用程序,然后清理您的项目并重新安装该应用程序。

如果它仍然不起作用,请检查您是否以某种方式弄乱了构建规则(Xcode 4 -> 选择您的目标 -> 选项卡“构建规则”)在那里,检查您是否没有太多不使用“CopyStringsFile”的“CopyStringsFile”规则。如果是这样,您可以将它们全部删除,只留下一个。

关于ios - NSLocalizedString 返回无处定义的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989646/

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