2012-07-12 67 views
0

我想将我的应用程序的语言和语言环境单独更改为与系统上设置的用户默认语言不同的语言。说我的应用程序应该使用法语资源,即使系统默认设置为英语。如何以编程方式仅更改我的应用程序的语言和语言环境

我发现iOS的几个例子(How to force NSLocalizedString to use a specific language),但即使这只是语言,但没有任何OSX。我在我的捆绑中拥有法国资源。我只想重写我的应用程序的默认值。无需从系统首选项更改整个操作系统区域设置。

回答

0

这个问题有很好的应用程序:Language SwitcherApp Language Chooser仅举几例。

要做到这一点编程,您可以使用defaults命令到应用程序的AppleLanguages属性更改为(fr)(en, ko),如下面的shell脚本:

bundleId=BUNDLE_ID_OF_YOUR_APP # such as, com.apple.Finder 
# change AppleLanguages 
defaults write $bundleId AppleLanguages "(fr)" 
# open your app 
open -b $bundleId 
# then restore the language 
defaults delete $bundleId AppleLanguages 

一看便知这个类似的问题在超级用户更多详细信息:Can I change the default language of a application/program in Snow Leopard?

相关问题