2017-04-22 13 views
1

私はXamarin Formsアプリケーションをローカライズしています。私はXamarinのガイドに続き、中立言語のリソースファイル(英語テキスト付き)とイタリア語のファイルを追加しました。私はガイドで話している言語の検出を実装していませんが、Androidの携帯電話(エミュレータではない)で起動したときに正しい文字列が読み込まれました(イタリア語はイタリア語、その他の言語は中立)。Xamarin Formsローカライゼーション:言語は自動検出されますか?

「何らかの形で」Xamarinがシステム言語の検出を管理するとは限りませんか?デバッグ専用の機能ですか?とにかくプラットフォーム固有の検出を記述する必要がありますか? Xamarinのdocumentationによる

答えて

0

Xamarin.Formsコードが正しい言語の翻訳をロードするために、.NETのリソースを活用することができますが、我々はどの言語のユーザーを決定するために、各プラットフォーム上のオペレーティングシステムに照会する必要があります選択しました。

この場合、Androidはこの場合例外であり、iOSや他のプラットフォームでは依存サービスを使用する必要があると想定します。上記のリンクには、その実装方法の詳細があります。

+0

これも私が想定していたものです。残念ながら、私はiOSテストへのアクセスが制限されており、Androidが特別なケースであるという確認や証拠があることを期待しました。 – Simone

+1

@Simone .NET APIによって報告された、ユーザーがデフォルト言語を変更したかどうかを判断するには、プラットフォーム固有のコードが必要だと思います。私は間違っているかもしれません。 – P0W

関連する問題