我想本地化我的应用程序;我正在使用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!
3条答案
按热度按时间iqih9akk1#
1.我想您已经错过了Localizable.字符串中每个键-值对后面的分号。
ru9i0ody2#
在英语和德语的
Localizable.strings
中,语句末尾缺少分号。它应该是这样的:
"buttonTitle" = "MyButton";
和您可以参考Apple docs了解这一点。
u4vypkhs3#
我来得有点晚,但如果您还在为任务1寻找解决方案:
您可以使用tutorial中提供的解决方案;有一个图像的国际化部分。
在项目导航器中选择[您的图像]后,单击“文件检查器”下的“本地化”按钮。这将为您提供将文件本地化为英语和德语的选项。
话虽如此,我不确定这是否会在Swift 2上工作(如果你还在那里);但使用最新的Xcode/IDE应该可以做到这一点。