我刚刚在我的Xcode项目中本地化了文件Localizable.strings,以便将我的应用程序本地化为几种不同的语言。但是,在以标准的"key = value“格式编辑了每个文件之后,我收到了以下解析错误,它没有指定一个文件,因此很难跟踪它所引用的内容。
CFPropertyListCreateFromXMLData():旧风格的plist解析器:第10行字典中缺少分号。解析将被放弃。中断_CFPropertyListMissingSemicolon以进行调试。
我已经查看了每个*.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()
提供已翻译的字符串。
发布于 2013-03-26 21:47:47
正如错误消息中所述,每行末尾都缺少分号。
"foo" = "bar";
是正确的格式。
发布于 2014-02-05 21:24:42
"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";
这是正确的公式
发布于 2013-12-23 19:47:53
由于在行尾使用:(冒号)而不是;(分号),也可以收到此消息。请确保行的每一端都有分号(;),而且也没有冒号(:)。
https://stackoverflow.com/questions/15647987
复制相似问题