gpt4 book ai didi

ios - NSLocalizedString 只检索键,不检索 Localizable.strings 中的值(IOS)

转载 作者:IT王子 更新时间:2023-10-29 07:40:12 25 4
gpt4 key购买 nike

我制作了一个名为“Localizable.strings”的字符串文件,并向其中添加了两种语言,如下所示:

"CONNECTIONERROR" = "Check that you have a working internet connection.";
"CONNECTIONERRORTITLE" = "Network error";

我也将文件转换为 Unicode UTF-8但是,当我像这样创建 UIAlertView 时:

 UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil)
message:NSLocalizedString(@"CONNECTIONERROR",nil)
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];

警报 View 只显示关键文本,不显示值。例如,如果我将 UITextviews 文本设置为 NSLocalizedString(@"CONNECTIONERROR",nil),它会起作用,但警报 View 仅显示 key 。有人知道怎么回事吗?

最佳答案

在我的例子中,这是因为我错误地将文件命名为“Localization.strings”而没有注意到(它必须命名为 Localizable.strings)。如前所述,症状是因为编译器找不到字符串。否则原因可能有很多,但通常是缺少分号或引号。当您一次进行大量本地化时,很难找到这些。吸取的教训是在开发过程的早期开始构建本地化文件,并在进行时构建它,这样它们就更容易被发现。

关于ios - NSLocalizedString 只检索键,不检索 Localizable.strings 中的值(IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251177/

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