2016-12-05 4 views
0

Xamarinフォームピッカーコントロール(https://developer.xamarin.com/api/type/Xamarin.Forms.Picker/)に関する問題があります。 iOS上のピッカーの右上に表示される「完了」ボタンは翻訳できないようです。Xamarinフォームピッカー - iOS上の「完了」テキスト

さらに問題を説明するために、私はスクリーンショットを添付しました。また、デバイスの言語自体が「完了」ラベルに影響しないことがわかります。デバイスがオランダ語に設定されているため、画像の左上にある「Geen simkaart」テキストを確認することで確認できます。

APIで何か不足していますか、またはカスタムレンダラーを使用してテキストを翻訳することはできますか?

スクリーンショット:https://s15.postimg.org/hhbbd2w9n/IMG_0005_masked.png

答えて

0

は、「完了」ボタンを使用すると、あたりとしてのLocalizable.stringsで翻訳文字列を提供してきたことを考えると、あなたはiOSの上で言語を切り替えると、それは自動的に翻訳しなければならない意味UIBarButtonSystemItem.Doneスタイルであり、 Xamarinのドキュメントは:あなたが追加する必要があり、基本言語のためのその後

<key>CFBundleDevelopmentRegion</key> 
<string>en</string> 
<key>CFBundleLocalizations</key> 
<array> 
    <string>dk</string> 
</array> 

https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/#platform

だからあなたのInfo.plistにあなたの追加の言語を追加しますリソース内のBase.lprojディレクトリにあります。次に、対応する言語ごとに<language>.lprojフォルダを追加します(この場合はdk.lproj)。

という名前の新しいファイルのそれぞれの内側にあります。その後、フォーマットの言語用のキーを追加します。

"key"="localized-value"; 

ベースを使用すると、Info.plistファイルに追加としてCFBundleDevelopmentRegionで定義された言語コードになります。

他のボタンや文字列の[完了]、[追加]、[削除]などのシステムボタンでこれを実行するのはおそらく、サポートするプラットフォーム間で共有されるResxファイルなどを使用します。

関連する問題