10

我想本地化我的应用程序;我正在使用 Swift 2。我按照本教程进行操作,但遇到了 2 个问题。

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

我以相同的方式为GermanEnglish本地化了多个图像。对于两种语言,一组图像(图像的 en 和 de 版本)都会消失。我添加了它们,它们位于项目的文件夹中,我无法发现与我本地化的其他图像有任何区别。

我试过了

  • 清理和运行项目(没有错误
  • 删除图像并再次添加它们
  • 删除并添加了本地化

......没有任何帮助。任何想法?

2.错误w/ NSLocalizedString&Localizable.strings

我创建了一个Localizable.strings用于本地化我的应用程序字符串的方法。这是我使它们可本地化的方法:

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

英语Localizable.strings中,我添加了:

"buttonTitle" = "MyButton"

…对于德语

"buttonTitle" = "MeinButton"

现在,Xcode 没有在代码中显示任何错误,但它说

读取失败:
由于格式不正确,无法读取数据。


有任何想法吗?提前
谢谢你:)


编辑

问题 #2 已解决,我错过了;那里。感谢codingVoldemort!

4

3 回答 3

9
  1. 我认为您在每个键值对之后错过了 Localizable.strings 上的分号。
于 2015-06-11T08:45:10.123 回答
2

Localizable.strings英语和德语中,您错过了语句末尾的分号。

它应该是这样的:

"buttonTitle" = "MyButton";

"buttonTitle" = "MeinButton";

您可以参考Apple 文档

截屏

于 2016-08-06T16:39:36.897 回答
0

我有点晚了,但是如果您仍在为任务 #1 寻找解决方案:

您可以使用该教程中提供的解决方案;有一个图像国际化部分。

“在项目导航器中选择 [您的图像] 后,单击文件检查器下的本地化按钮。这应该为您提供以英语和德语本地化文件的选项。”

话虽如此,我不确定这是否适用于 Swift 2(如果你还在的话);但这应该可以通过最新的 Xcode/IDE 实现。

于 2019-05-23T18:46:16.350 回答