iOS では、設定バンドルを実装して、ユーザーが iOS 設定アプリからもアプリ内からもアプリ設定にアクセスできるようにすることがベスト プラクティスと見なされています。ただし、これは iOS 固有の概念です。設定 UI を実装したい場合、iOS 用の設定バンドルを取得し、他のプラットフォームで使用できる何らかの設定ビューを保持するには、Xamarin.Forms でどのように行う必要がありますか?
3 に答える
これを使用してください: https://github.com/jamesmontemagno/SettingsPlugin
設定を処理するためのクロスプラットフォーム API を提供します。設定は iOS の plist に保存されます。
plist を参照するだけで設定 UI を構築する限り (iOS がネイティブに行うように)、それは Forms では実際には問題ではありません。フォームでは、フォーム API を使用して独自のカスタム設定ページを実装します。Forms には、プロパティを設定できる TableView UI 要素がありますIntent
。、、、またはIntent
の値に設定できます。この値を使用して、TableView を iOS 設定画面に似せたいことを示すことができます。次に、各 TableView アイテムを設定クラスにバインドするだけです。Data
Form
Menu
Settings
Settings
Forms には、プラットフォームごとに動作をカスタマイズする方法がいくつか用意されています。Device.OSまたはDevice.OnPlatform()を使用して、Windows および Android には存在するが iOS には存在しない動作 (つまり、メイン メニューの [設定] オプション) を作成できます (代わりに、ユーザーが設定バンドルを使用できるようにします)。