Xcode:运行具有指定本地化的项目

时间:2011-12-21 20:50:30

标签: objective-c xcode cocoa localization xib


我的Cocoa项目使用意大利语(我的语言)和英语进行本地化 如果我运行它,我会看到意大利语中的所有内容(当然,我的操作系统是意大利语!) 如何在不改变操作系统语言的情况下运行它来测试英语本地化?

2 个答案:

答案 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)" 发短信给它。类似的东西:

Xcode Screen Shot

答案 1 :(得分:0)

假设您有一个包含所有字符串的文件,请交换文件的名称。或者,如果您的项目中有一个it.lproj和en.lproj组,只需将您的InfoPlist.strings(或任何您命名的组)移动到另一组,反之亦然。