iPhone シミュレーターの設定アプリを使用して言語を切り替えることは、ローカリゼーションの微調整をテストする PITA の方法です。アプリを再起動せずにデバッグ設定を使用して、アプリでその場でローカリゼーション (en/fr/es/etc) を切り替える方法を見つけようとしています。
NSBundle は、任意のローカリゼーションからローカライズされたリソースを要求する方法を提供します。
- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath forLocalization:(NSString *)localizationName
しかし、文字列管理サブシステムに相当するものは見つかりません。これらの 質問から、登録済みのデフォルトをオーバーライドできるように思えますが、これは間抜けに聞こえ、アプリの再起動が必要です。
ここに他の戦略はありますか?NSLocalizedString を、デバッグ ビルドで独自に機能するものでラップした場合、特定の.strings
ファイルをロードするための最短パスは何ですか? これらの文字列テーブルにアクセスして、自分で生で解析せずにプログラムでアクセスする方法はありますか?
ありがとう。