iOS 国际化异常:read failed: Couldn‘t parse property list because the input data was in an invalid format

iOS 国际化异常:read failed: the data couldn’t be read because it isn’t in the correct format ,报错:read failed: Couldn’t parse property list because the input data was in an invalid format

报错:read failed: Couldn’t parse property list because the input data was in an invalid format

原因

国际化文件的格式错误,比如:

  • 少了末尾的分号

  • 少了中间的=号

  • 少了双引号

  • 引号、等号、分号没有成对出现

  • 翻译中包含了一些不必要的特殊字符

解决方法

笨方法

最简单的方法是用肉眼去检索,找到错误,然后改正就可以了。

这一般适用于翻译文件比较小、内容比较少的情况。

像我做国际化的时候,产品经理给过来的字符串600多行,一编译,报错了,然后用肉眼找,十几个国家的文件,有时候加个翻译文件就要处理一下午。

诀窍

这里也有一个诀窍,我是每次把翻译文件里的内容剪切掉一半,再编译,如果没报错,就说明错误在剪切掉的那一半里,然后再把剪切的那一半拿进来,再切掉一半,再编译,如此往复,也能省不少时间。

工具

另一种方式是使用工具,在 Mac App Store 可以下载到,名字就叫 Localizable,就是翻译文件 Localizable.strings 里面那个 Localizable,功能很简单,你把 Localizable.strings 文件拖到上面,他就会告诉你文件的哪些行格式可能有问题,你按照行数去检查一下,马上就能查出问题,非常方便,使用这个工具之后,以前需要好几个小时的文件错误问题,几分钟就解决了。

在这里插入图片描述

后来,为了减少开发的工作量,翻译文件由产品经理按照 “”=“”;的格式给我们word或者txt文档,试了一下,这种格式也可以识别。

软件下载链接:https://apps.apple.com/cn/app/id1268616588?mt=12

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的普朗克1043

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值