我一直试图用两种语言本地化我的iPhone应用程序 - 英语和德语
我创建了两个文件夹en.lproj和de.lproj,每个文件夹包含各自语言的Localizable.strings文件。我已将这些文件包含在我的资源文件夹中,将这些文件的编码更改为UTF-16。
我已尝试清理项目并再次构建,删除路径中的文件夹:Library / Application Support / iPhone Simulator / User
但问题仍然存在。任何有想法的人都请帮忙。
答案 0 :(得分:1)
我们添加了2种语言(测试过程,1个欧洲和1个亚洲双字节)
这是一个两阶段过程,您需要本地化字符串和xib。对于字符串,
genstrings -o English.lproj *.m
。这将解析您的.m文件并提取所有NSLocalizedStrings并将它们放在文件中。如果再次获取“获取信息”,则应该可以添加更多语言
对于xib,右键单击它们并“使文件可本地化”。然后可以单独翻译这些
答案 1 :(得分:0)
我成功地尝试了西班牙语。请参阅我遵循的基本步骤。 (注意:此项目未使用界面构建器。)
1.在项目的根目录中添加名为es.lproj的文件夹。
2.打开终端并转到根目录。
3.输入genstrings -o es.lproj * .m。这将在es.lproj文件夹中创建Localizable.strings文件。 (确保要本地化的所有字符串,使用 NSLocalizedString 而不是NSString。)
4.转到Xcode并将es.lproj添加到Target.Make确保消息弹出时确认。
5.打开Localizable.strings文件,编辑并保存。
例如: / *电话标签* / “电话”=“Teléfono”;
5.转到手机'设置 - >通用 - >国际'并相应更改'语言'和'区域格式'。
6.启动您的申请。
这应该可以正常工作。