iPhone中的本地化问题

时间:2010-04-26 12:46:43

标签: iphone localization

我一直试图用两种语言本地化我的iPhone应用程序 - 英语和德语

我创建了两个文件夹en.lproj和de.lproj,每个文件夹包含各自语言的Localizable.strings文件。我已将这些文件包含在我的资源文件夹中,将这些文件的编码更改为UTF-16。

我已尝试清理项目并再次构建,删除路径中的文件夹:Library / Application Support / iPhone Simulator / User

但问题仍然存在。任何有想法的人都请帮忙。

2 个答案:

答案 0 :(得分:1)

我们添加了2种语言(测试过程,1个欧洲和1个亚洲双字节)

这是一个两阶段过程,您需要本地化字符串和xib。对于字符串,

  1. 创建Localizable.strings(仅在MacOSX资源下可用)
  2. 右键单击新文件和“获取信息”
  3. 点击“Make File Localizable”按钮(这将自动为我添加一种语言 - 英语)
  4. 在'群组&文件'您现在应该能够扩展资源文件并查看新语言
  5. 从命令行运行命令 genstrings -o English.lproj *.m。这将解析您的.m文件并提取所有NSLocalizedStrings并将它们放在文件中。
  6. 如果再次获取“获取信息”,则应该可以添加更多语言

    对于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.启动您的申请。

这应该可以正常工作。