2010-12-30 11 views
2

アプリケーション設定から言語を変更可能にしたいと考えています。そのためにsettings.bundleを作成し、このコードHow to force NSLocalizedString to use a specific languageを使用してlangaugeを強制しました。また、私はUIApplicationExitsOnSuspendをYESにして、バックグラウンドに行くたびにリロードしました。 - スプラッシュ画面(ローカライズされています)はこのメソッドでは変更されていません。 - それは部分的に私のために働いたが、私は2つの問題があります。 - アプリケーションで言語の変更を有効にするには、/ goBackを2回入力する必要があります。これはOS 4以上でのみ表示されます。デバイスの言語を変更せずに、自分のIPHONEアプリの言語をアプリ設定から変更します。

誰にでも解決策がありますか?

答えて

0

翻訳フレームワークを独自に作成する必要があります。ごめんなさい !

+0

ありがとうVdesmedTあなたの答え私はこの解決策で調査を停止すると思う。 – marouen

0

残念ながら、組み込みの方法はありません。おそらく最も簡単なのは、GetLocalization.comのようなサービスを統合して、APIを介して言語ファイルをダウンロードできるようにすることです(アプリが既にリリースされていても新しい言語や翻訳を追加するのは簡単です)。次に、その言語ファイルをメモリにロードする単純なローダーと、実行時に元の文字列を翻訳されたものに置き換える関数です。元の文字列のハッシュを計算することができますので、検索するのが速いので、良いアルゴリズムはPeter WeinbergerのhashPJWです。

+0

あなたの答えはpetteriありがとうございます。それは私が慣れていないオプションです。しかし、少なくとも今、私が始めた解決策は死んでいると確信しています。 – marouen

0

アプリからそれを選択することで、特定の言語を使用するためのトリックは、選択した言語に応じて、特定のバンドルを使用するNSLocalizedStringを強制することです、ここ

は、私はこのhttp://learning-ios.blogspot.com/2011/04/advance-localization-in-ios-apps.html

のために書かれているポストでありますここでは、1つのサンプルアプリケーションのコードですhttps://github.com/object2dot0/Advance-Localization-in-ios-apps