当我开发我的项目时,我想为本地化做准备,并将我所有的字符串添加到字符串宏NSLocalizedString调用中,然后使用Localizable.string为这些键赋值。
我在xCode项目中创建了一个字符串文件,并将该文件保存在我的en.lproj文件夹中。但是,当我开始使用它时,在Localizable.strings中输入的键值没有在我的代码中注册,因此显示的字符串是我在宏中输入的键。但是,如果我不将Localizable.strings文件保存在en.lproj文件夹中,一切都会正常工作。这对我来说似乎很奇怪,因为我期望本地化的所有项目都需要存储在.lproj文件夹中。
谁能让我知道这样做的正确方法是什么,以及我将来会有问题吗?
发布于 2011-11-09 23:39:28
在en.lproj中它不能工作的原因可能是字符编码?
查看:
http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/
“如果翻译后的文件中存在Localizable.strings文件中的字符串,但未在iPhone上进行本地化,请检查文件的字符编码。
与iPhone模拟器不同,iPhone只能识别UTF16格式的字符串文件。始终在设备上测试您的本地化,因为模拟器和设备并不总是以相同的方式运行。“
发布于 2011-11-09 23:41:22
“因此,显示的字符串是我在宏中输入的键。”
你把它们倒过来了吗?尝试交换localizable.strings文件中的一个关键字和单词,看看这是否是问题所在。
https://stackoverflow.com/questions/8067290
复制相似问题