0

アプリケーションの言語とロケールだけを、システムに設定されているユーザーのデフォルトとは異なる言語に変更したい。システムのデフォルトが英語に設定されていても、アプリケーションでフランス語のリソースを使用する必要があるとします。

iOSの例(NSLocalizedStringに特定の言語を使用させる方法)はほとんど見つかりませんでしたが、これも言語専用であり、OSX用ではありません。バンドルにフランス語のリソースがあります。アプリケーションだけのデフォルトを上書きしたいだけです。システム環境設定からOSロケール全体を変更することなく。

4

1 に答える 1

0

この問題に役立つアプリがあります。言語スイッチャーアプリ言語セレクターなどです。

プログラムでこれを行うには、次のシェル スクリプトのコマンドを使用してdefaults、アプリのAppleLanguagesプロパティを(fr)またはに変更します。(en, ko)

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? .

于 2013-02-10T09:27:25.853 に答える