Localizable.strings导致plistparsing错误

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

CFPropertyListCreateFromXMLData():旧样式的plistparsing器:在第10行的字典中缺less分号。parsing将被废弃。 打破_CFPropertyListMissingSemicolon进行debugging。

我查看了每个* .strings文件,特别是第10行,并且我没有发现什么引起问题的兴趣或问题。 请你能告诉我哪里出错了。

这里是我的项目中的一个Localizable.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()来提供翻译的string。

正如错误信息中所述,每行结尾处都缺less分号。

 "foo" = "bar"; 

是正确的格式

这个消息也可以由于使用:(冒号)而不是(分号)在行尾。 请确保每行末尾都有分号(;),也没有冒号(:)。

 "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"; 

这是正确的公式