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

One*_*ros 20 xcode cocoa localization objective-c xib


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

sid*_*yll 36

在过去,Leopard和之前,Finder中的获取信息窗口将允许您选择可用的语言.所以这是一个取消选择你不想使用的语言的问题,它将"默认"到另一个.

这些天你可以使用像这样的实用程序.我很想知道它在幕后的作用.


我终于在cocoa-dev邮件列表档案中找到了一个很好的解决方案.显然,您可以更改传递给可执行文件的参数中的默认域,这会导致全局首选项被覆盖.它可以通过-AppleLanguages 标志实现,按首选顺序传递语言列表:

~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"

从您的终端运行它,它应该为该语言提供不同的优先级.请注意,您还可以指定单个元素列表 - "(Italian)" 为测试目的提供更多意义.

要在Xcode中做到这一点,避免终端,进入菜单产品>修改方案.......然后,在运行配置中切换到Arguments选项卡并创建一个要在启动时传递的新选项.添加 -AppleLanguages "(Japanese)" 文字.与此类似的东西:

Xcode屏幕截图