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