swift2 Swift 2中的本地化

p8ekf7hl  于 2022-11-06  发布在  Swift
关注(0)|答案(3)|浏览(309)

我想本地化我的应用程序;我正在使用Swift 2。我遵循了this tutorial,但我遇到了2个问题。

1.两种语言的本地化图像均消失

我以同样的方式本地化了多个图像,分别用于 * 德语 * 和 * 英语 *。其中一组图像(图像的en和de版本)在两种语言中都消失了。我添加了这些图像,它们位于项目文件夹中,我无法发现与我本地化的其他图像有任何差异。
"我试过了“

  • 清理并运行项目(无错误
  • 删除图像并重新添加
  • 删除并添加了本地化

......什么都没帮上忙。你知道吗?

2.发生错误

我创建了一个用于本地化应用字符串的Localizable.strings。下面是我如何使它们可本地化的:

button.setTitle(NSLocalizedString("buttonTitle", comment: "MyButton"), forState: .Normal)

Localizable.strings为 * 英语 * 时我又加了一句:

"buttonTitle" = "MyButton"

...对于 * 德语 *:

"buttonTitle" = "MeinButton"

现在,Xcode不会显示代码中的任何错误,但会显示
读取失败:
无法读取数据,因为数据的格式不正确。
有什么想法吗?

提前感谢:)

编辑

第二个问题解决了,我在那里错过了一个;。感谢codingVoldemort!

iqih9akk

iqih9akk1#

1.我想您已经错过了Localizable.字符串中每个键-值对后面的分号。

ru9i0ody

ru9i0ody2#

在英语和德语的Localizable.strings中,语句末尾缺少分号。
它应该是这样的:
"buttonTitle" = "MyButton";

"buttonTitle" = "MeinButton";

您可以参考Apple docs了解这一点。

u4vypkhs

u4vypkhs3#

我来得有点晚,但如果您还在为任务1寻找解决方案:
您可以使用tutorial中提供的解决方案;有一个图像的国际化部分。
在项目导航器中选择[您的图像]后,单击“文件检查器”下的“本地化”按钮。这将为您提供将文件本地化为英语和德语的选项。
话虽如此,我不确定这是否会在Swift 2上工作(如果你还在那里);但使用最新的Xcode/IDE应该可以做到这一点。

相关问题