我有一个 iPhone 项目,而我的英文 Localizable.strings 突然不再工作了。我刚刚注意到生成的 .app 文件夹中的英文 Localizable.strings 文件中几乎没有任何数据。从我的 3500 字节原始英文文件中,.app 中的文件为 50 字节(与 .app 中的日语为 3000 字节相比)。
所有的数据都去哪儿了?
我一直在尝试删除构建文件夹并重建所有内容,但这似乎没有帮助。日文字符串工作得很好。
有什么问题?
我有一个 iPhone 项目,而我的英文 Localizable.strings 突然不再工作了。我刚刚注意到生成的 .app 文件夹中的英文 Localizable.strings 文件中几乎没有任何数据。从我的 3500 字节原始英文文件中,.app 中的文件为 50 字节(与 .app 中的日语为 3000 字节相比)。
所有的数据都去哪儿了?
我一直在尝试删除构建文件夹并重建所有内容,但这似乎没有帮助。日文字符串工作得很好。
有什么问题?
我遇到过类似的问题,就我而言,它们与 .strings 文件的编码有关。显然 Xcode 期望它们是 UTF-16,但是在一些任意应用程序中编辑它们后,它们似乎被保存为 UTF-8。
我通过在 Xcode 中打开它们来解决它,然后通过实用工具栏将编码明确设置为 UTF-16。
英文文件中有不可见的错误。每行都以 0xFFFE 开头,他们不应该这样做。这很棘手,因为它没有出现在我使用的任何文本编辑器中。直到我在十六进制编辑器中打开文件才出现(不太明显,我可能会添加:p)。我为此使用了十六进制恶魔。