我的Cocoa项目使用意大利语(我的语言)和英语进行本地化
如果我运行它,我会看到意大利语中的所有内容(当然,我的操作系统是意大利语!)
如何在不改变操作系统语言的情况下运行它来测试英语本地化?
答案 0 :(得分:36)
在过去,Leopard和之前,Finder中的获取信息窗口会让 你选择可用的语言。所以这是一个取消选择的问题 你不想使用的语言,它会“默认”到另一种语言。
现在,您可以使用this one之类的实用程序。我很想知道它是什么 在幕后做了。
我终于在cocoa-dev mailing list archives找到了一个很好的解决方案。
显然,您可以更改传递给的参数中的默认域
您的可执行文件,这会导致全局首选项被覆盖。它
可以使用-AppleLanguages
标志来实现,传递语言列表
按首选顺序:
~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"
从您的终端运行它,它应该给予不同的优先级
语言。请注意,您还可以指定单个元素列表"(Italian)"
- 为测试目的更有意义。
要在Xcode中执行此操作并避开终端,请转到菜单 Product>编辑
计划...... 。然后,在运行配置中切换到 Arguments 选项卡和
创建一个新的,在发布时传递。添加-AppleLanguages "(Japanese)"
发短信给它。类似的东西:
答案 1 :(得分:0)
假设您有一个包含所有字符串的文件,请交换文件的名称。或者,如果您的项目中有一个it.lproj和en.lproj组,只需将您的InfoPlist.strings(或任何您命名的组)移动到另一组,反之亦然。