電話の設定から選択した言語でコンテンツを表示します。ユーザーはアプリの設定でアプリの言語を変更できます。NSUserDefaults を使用して、objectAtIndex を 0 に設定して、選択した言語を AppleLanguages キーに挿入します。アプリケーションの再起動時に機能します。しかし、アプリ内では何の変化も見られません。NSUserDefaults syncronize を使用しましたが、機能していません。実行時に選択した言語でタブ付きのアプリビューをリロードしたいだけです。
1 に答える
0
まず、これは優れたユーザー エクスペリエンスではありません。言語は、ユーザーが個人的な適性に合わせて設定するために存在します。あなたのアプリは彼らに言語を強制的に指示しようとしています - 良くても Apple に眉をひそめ、最悪の場合、あなたのアプリは拒否されるでしょう。私の設定の 1 つ、特に優先言語のようなグローバルな設定を変更しようとしたアプリは、間違いなく削除することを知っています。
そうは言っても、特定の言語をサポートするだけでローカリゼーション システムを操作できます。そのような要件をサポートする必要はありません。サポートされている言語を、翻訳を提供する準備ができている言語に限定してください。
最後に、アプリケーション サンドボックスを壊すので、第一にそのようなグローバル設定を操作することはできません。
于 2013-10-01T19:04:08.067 に答える