iOS 14 の概要
開始するには、次の 手順 に従います。
新しいコントロール: UIColorWell
UIColorWell
は、選択した見本から色を選択したり、ドロッパーを使用したり、値を手動で入力したりするための新しい UIKit コントロールです。 コントロールには、タップしたときにモーダル フォームを起動する円形の色ボタンが表示されます。
<ios:UIColorWell
SelectedColor="{x:Static ios:UIColor.Red}"
ValueChanged="OnColorChanged" />
private void OnColorChanged(object sender, EventArgs e)
{
var colorWell = (UIColorWell)sender;
Debug.WriteLine(colorWell.SelectedColor);
}
変更されたコントロール
いくつかのコントロールが更新プログラムを受け取っています。特に特に次のとおりです。
- UIBarButtonItem で、ポップオーバーとして表示される UIMenu を追加できるようになりました。
- UIDatePicker で、自動 (既定)、コンパクト、インライン、ホイールの複数のスタイルがサポートされるようになりました。
- UISplitViewController では、プライマリ、セカンダリ、補助の 3 つの列がサポートされるようになりました。
埋め込みウィジェットキットのサポート
この SDK リリースでは、Swift で記述された WidgetKit 拡張機能をメイン Xamarin.iOS アプリケーションに埋め込むサポートが追加されました。 これにより、ウィジェットのサポートを使用してアプリを今すぐ構築できます。
この方法では、"ハイブリッド" アプリケーションを作成し、SwiftUI を使用してウィジェット拡張機能をビルドし、Xamarin.iOS アプリケーションに埋め込みます。
WidgetKit のサポートを利用するには、プロジェクト ファイルにいくつかの手動変更が必要です。
次のようなセクションをプロジェクトに追加します。
<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
<Name>NativeTodayExtension</Name>
<BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
<BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>
最初のリンクに含まれるパスを変更して、Swift UI 拡張機能のビルド ディレクトリをポイントします。
Xcode プロジェクト内のプロジェクトの相対出力場所 ([ファイル] → [プロジェクトの設定]) を有効にすると、見つけ方が簡単になります。
この サンプル アプリケーション では、JSON シリアル化を使用して、Xamarin.iOS アプリからサンプルウィジェットにデータを転送して表示します。
WidgetKit に興味がある方は、 ここにフィードバックをお寄せください。