Ios Swift 2中的本地化

Ios Swift 2中的本地化,ios,swift,localization,swift2,xcode7,Ios,Swift,Localization,Swift2,Xcode7,我想本地化我的申请;我用的是Swift 2。我遵循了,但我遇到了两个问题 1.两种语言的本地化图像都会消失 我用德语和英语的相同方式本地化了多个图像。两种语言的一组图像(图像的en和de版本)消失。我添加了它们,它们在项目的文件夹中,我无法发现与我本地化的其他图像的任何差异 我试过了 清理和运行项目(无错误) 删除图像并再次添加 删除并添加了本地化 ……没有任何帮助。有什么想法吗 2.错误w/NSLocalizedString和可本地化字符串 我创建了一个可本地化的.strings,用于本地

我想本地化我的申请;我用的是Swift 2。我遵循了,但我遇到了两个问题

1.两种语言的本地化图像都会消失 我用德语和英语的相同方式本地化了多个图像。两种语言的一组图像(图像的en和de版本)消失。我添加了它们,它们在项目的文件夹中,我无法发现与我本地化的其他图像的任何差异

我试过了

  • 清理和运行项目(无错误
  • 删除图像并再次添加
  • 删除并添加了本地化
……没有任何帮助。有什么想法吗

2.错误w/
NSLocalizedString
可本地化字符串
我创建了一个
可本地化的.strings
,用于本地化我的应用程序字符串。以下是我如何使它们本地化:

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

在英语的
本地化.strings
中,我添加了:

…对于德语:

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

读取失败:
无法读取数据,因为它的格式不正确


有什么想法吗
提前谢谢您:)


编辑 问题2解决了,我错过了一个
那里。多亏了伏地魔

  • 我认为您错过了每个键值对后面Localizable.strings上的分号
    在英语和德语的
    本地化.strings
    中,您错过了语句末尾的分号。

    应该是这样的:

    “buttonTitle”=“MyButton”

    "buttonTitle" = "MeinButton";
    
    你可以参考这个


    我有点晚了,但如果您仍在为任务1寻找解决方案,请执行以下操作:

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

    在Project navigator中选择[您的图像]后,单击“文件检查器”下的“本地化”按钮。这将为您提供用英语和德语本地化文件的选项


    话虽如此,我不确定这是否适用于Swift 2(如果您仍然在那里);但使用最新的Xcode/IDE应该可以做到这一点。

    Damn:(谢谢,虽然我在swift中不需要它。对第一个问题有什么想法吗?是的;字符串文件的名称不应该错过!如果您希望在不改变手机系统语言的情况下使用本地化,这里有一个示例库-谢谢您的回答。第二个问题-您在这里讨论过-已经解决了。对于更改语言“在飞行中”你可以用。很酷,谢谢。我试试看!@AdrianBobrowski
    "buttonTitle" = "MeinButton"
    
    "buttonTitle" = "MeinButton";