首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Localizable.strings导致plist解析错误

Localizable.strings导致plist解析错误
EN

Stack Overflow用户
提问于 2013-03-26 21:46:08
回答 5查看 14.7K关注 0票数 20

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

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

我已经查看了每个*.strings文件,特别是在第10行,我没有发现任何感兴趣或关心的问题是什么造成了这个问题。你能告诉我哪里出了问题吗?

下面是我的项目中一个Localizable.strings文件的示例。所有其他文件都采用相同的格式。

代码语言:javascript
运行
复制
"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()提供已翻译的字符串。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-26 21:47:47

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

代码语言:javascript
运行
复制
"foo" = "bar";

是正确的格式。

票数 45
EN

Stack Overflow用户

发布于 2014-02-05 21:24:42

代码语言:javascript
运行
复制
"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";

这是正确的公式

票数 3
EN

Stack Overflow用户

发布于 2013-12-23 19:47:53

由于在行尾使用:(冒号)而不是;(分号),也可以收到此消息。请确保行的每一端都有分号(;),而且也没有冒号(:)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15647987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档