美文网首页iOS开发
iOS 国际化bug总结

iOS 国际化bug总结

作者: 萌小奇 | 来源:发表于2019-07-19 10:01 被阅读0次

前言

首次接触iOS国际化,创建了Localizable.strings 文件之后,就开始在Localizable.strings(English)中添加项目内容。由于项目庞大,前期没有做国际化处理,导致现在很头疼。
等到兴冲冲都添加完了,编译报出如下错误:

Users/sun/Desktop/ProjectName/Resource/en.lproj/Localizable.strings:-1: read failed: Couldn't parse property list because the input data was in an invalid format

填坑

  1. 可能的❌1
    首先检查一下代码格式,是否是这样的。
    正确的文本格式如下:


    image.png

    而不是这样:


    image.png
  2. 可能的❌2
    Google 或者 Baidu 检索前辈经验,几乎全部提到的是如下解决方案:

某行末尾缺少英文分号 ";"

然后开始慢慢检查道路。
所谓懒人有懒人的方法,800多行的文字眼睛容易瞎。
那么一个快速的方法迅速萌生,在Localizable.strings(English)文件中用Command+F进行快捷检索";,这样符合条件的都会有阴影,之后一行行的瞄下来,很容易发现没有添加;的位置。嗯,暗自欣喜,有点飘~

  1. 可能的❌3
    空格缩进的格式问题
    例如借图:
空格缩进

我是直接从Word文档中复制直接粘贴到string文件的,不知道哪个步骤多出了空格导致了这种错误。

我看有些教程说Localizable.strings 文件每一行使用 Tab 缩进,我测试了一下,不使用 Tab 缩进也是可以的,只要保持每一行格式一致即可。

相关文章

  • iOS 国际化bug总结

    前言 首次接触iOS国际化,创建了Localizable.strings 文件之后,就开始在Localizable...

  • iOS国际化

    最近项目要做语言国际化,找了一下资料,下面这个文章总结的很全面,果断收藏了棠狸狸 【iOS开发技巧-国际化(Loc...

  • 项目开发相关文章

    iOS国际化

  • [iOS 9的奇怪bug]

    总结一下 iOS 9的奇怪bug 1.WKWebview.scrollview.delegate 在 -(void...

  • iOS国际化详解

    iOS国际化详解 对于iOS国际化,一般包括: 1. 工程项目名称国际化2. 工程内控件内容国际化3. 工程内图片...

  • iOS 开发 bug 总结

    本文是收集一些网络上的 bug 和个人开发中的一些 bug ,后续会持续添加 如果大家有什么问题 也可以在评论区拍...

  • iOS国际化总结

    相信朋友们都知道关于iOS程序的国际化,即使没有做过,那么也总归是知道怎么做。确实,也很简单,但是呢,实际去做的过...

  • 开发中遇到的坑和部分心得3

    1.iOS国际化 iOS国际化传送门 2.AutoLayout关于更新的几个方法的区别: setNeedsLayo...

  • iOS多语言配置

    iOS 多语言配置(国际化) iOS app包显示名称可以国际化,具体方法如下: 基础设置 在info.plist...

  • iOS 实现远程推送通知国际化

    iOS 实现远程推送通知国际化

网友评论

    本文标题:iOS 国际化bug总结

    本文链接:https://www.haomeiwen.com/subject/sjbclctx.html