Einführung in ios 14Introduction to iOS 14

Befolgen Sie diese Anweisungen , um zu beginnen.Follow these instructions to get started.

Neues Steuerelement: uicolorwellNew Control: UIColorWell

UIColorWell ist ein neues UIKit-Steuerelement zum Auswählen von Farben aus einer Auswahl von swatches, mithilfe eines Droppers oder durch manuelles Eingeben von Werten.UIColorWell is a new UIKit control for selecting colors from a selection of swatches, using a dropper, or by entering values manually. Das-Steuerelement zeigt eine zirkuläre Farb Schaltfläche an, die beim Tippen eine modale FormThe control displays a circular color button that launches a modal form when tapped.

Uicolorwell

<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);
}

Geänderte SteuerelementeModified Controls

Mehrere Steuerelemente haben Updates erhalten, insbesondere:Several controls have received updates, most notably:

  • Uibarbuttonitem kann nun eine uimdeu hinzufügen, die als Popup angezeigt wird.UIBarButtonItem can now add a UIMenu that will be displayed as a popover.
  • UIDatePicker unterstützt jetzt mehrere Stile: automatisch (Standard), kompakt, Inline und Rad.UIDatePicker now supports multiple styles: Automatic (default), Compact, Inline, and Wheel.
  • Uisplitviewcontroller unterstützt nun drei Spalten: primär, Sekundär und ergänzender.UISplitViewController now supports three columns: Primary, Secondary, and Supplementary.

Vorabrelease der API

Eingebettete widgetkit-UnterstützungEmbedded WidgetKit Support

Diese Version des SDK bietet Unterstützung für das Einbetten von widgetkit-Erweiterungen, die in SWIFT geschrieben sind, in die xamarin. IOS-Hauptanwendung.This release of the SDK adds support for embedding WidgetKit extensions written in Swift into your main Xamarin.iOS application. Dies ermöglicht Ihnen das Erstellen von apps mit widgeunterstützung heute.This enables you to build apps with Widget support today.

Mit dieser Methode erstellen Sie eine "Hybrid"-Anwendung, die eine widgeenweiterung mit swiartui erstellt und in eine xamarin. IOS-Anwendung einbettet.With this method you create a “hybrid” application, building your Widget extension with SwiftUI and embedding it in a Xamarin.iOS application.

Die Nutzung der widgetkit-Unterstützung erfordert einige manuelle Änderungen an der Projektdatei.Leveraging WidgetKit support will require a few manual changes to your project file.

Fügen Sie dem Projekt einen Abschnitt wie den folgenden hinzu:Add a section like this to your project:

<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
     <Name>NativeTodayExtension</Name>
     <BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
     <BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>

Ändern Sie den im ersten Link enthaltenen Pfad so, dass er auf das Buildverzeichnis der SWIFT-Benutzeroberflächen Erweiterung verweist.Change the path included on the first link to point to the build directory of your Swift UI extension.

Es ist möglicherweise hilfreich, einen Projekt relativen Ausgabe Speicherort in Ihrem Xcode-Projekt (Datei → Projekteinstellungen) zu aktivieren, um einen einfacheren Pfad zu finden:It may be helpful to enable a project relative output location in your Xcode project (File → Project Settings) to have a simpler path to locate:

Xcode-Einstellungen

Diese Beispielanwendung verwendet die JSON-Serialisierung zum Übertragen von Daten aus einer xamarin. IOS-app in ein beispielwidget für die Anzeige.This sample application uses JSON serialization to transfer data from a Xamarin.iOS app to a sample Widget for display.

Die Benutzer, die an widgetkit interessiert sind, werden eingeladen, Ihr Feedback hierbereitzustellen.Those interested in WidgetKit are invited to provide their feedback here.