Ios Localizable.strings导致plist分析错误

Ios Localizable.strings导致plist分析错误,ios,objective-c,localization,nsstring,plist,Ios,Objective C,Localization,Nsstring,Plist,我刚刚在Xcode项目中本地化了文件Localizable.strings,以便将应用程序本地化为几种不同的语言。但是,在以标准的“key=value”格式编辑了每个文件之后,我收到了以下解析错误,它没有指定一个文件,因此很难跟踪它所引用的内容 CFPropertyListCreateFromXMLData():旧式plist解析器:第10行的字典中缺少分号。解析将被放弃。中断cfuPropertyListMissing分号以进行调试 我已经查看了每个*.strings文件,特别是在第10行,没

我刚刚在Xcode项目中本地化了文件Localizable.strings,以便将应用程序本地化为几种不同的语言。但是,在以标准的“key=value”格式编辑了每个文件之后,我收到了以下解析错误,它没有指定一个文件,因此很难跟踪它所引用的内容

CFPropertyListCreateFromXMLData():旧式plist解析器:第10行的字典中缺少分号。解析将被放弃。中断cfuPropertyListMissing分号以进行调试

我已经查看了每个*.strings文件,特别是在第10行,没有发现任何引起问题的原因。你能告诉我哪里出了问题吗

下面是我的项目中可本地化的.strings文件的示例。所有其他文件都采用相同的格式

"Enter URL" = "Voer adres in"
"Headers" = "Koppen"
"Key" = "sleutel"
"Value" = "waarde"
"Parameters" = "Parameters"
"Tap to add a new line" = "Tik om een nieuwe lijn toe te voegen"
"Perform request" = "Verzoek Uitvoeren"
"Response" = "Antwoord"
"Received Headers" = "Ontvangen Koppen"
"Error" = "Fout"
"Loading" = "Verzoek aan het versturen"

然后我使用
NSLocalizedString()
提供翻译后的字符串。

如错误消息中所述,每行末尾缺少分号

"foo" = "bar";

格式是否正确

由于使用了:(冒号)而不是;(分号)在行尾。请确保行的每一端都有分号(;),并且没有冒号(:)

这是正确的公式

Swift 4 确保Localizable.strings的“一对所有应用”文件不会使多个页面成为一个页面

local.string英语“hi”=“hi”; local.string阿拉伯语“hi”=“هاي”; 使用 并将此扩展放入您的应用程序中

extension String {
    var localizedLized: String {
        return NSLocalizedString(self, comment: "")
    }
}

+确保所有引号都转义为“foo”=“\”引号\“bar”;(“plutil”退出,代码为1)
extension String {
    var localizedLized: String {
        return NSLocalizedString(self, comment: "")
    }
}