Einführung in iOS 14
Folgen Sie diesen Anweisungen , um zu beginnen.
Neues Steuerelement: UIColorWell
UIColorWell
ist ein neues UIKit-Steuerelement zum Auswählen von Farben aus einer Auswahl von Feldern, mit einem Ziehpunkt oder durch manuelles Eingeben von Werten. Das Steuerelement zeigt eine kreisförmige Farbschaltfläche an, mit der ein modales Formular gestartet wird, wenn auf sie gekippt wird.
<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 Steuerelemente
Mehrere Steuerelemente haben Updates erhalten, insbesondere:
- UIBarButtonItem kann jetzt ein UIMenu hinzufügen, das als Popover angezeigt wird.
- UIDatePicker unterstützt jetzt mehrere Formatvorlagen: Automatisch (Standard), Compact, Inline und Wheel.
- UISplitViewController unterstützt jetzt drei Spalten: Primär, Sekundär und Ergänzung.
Unterstützung für eingebettetes WidgetKit
Diese Version des SDK fügt Unterstützung für die Einbettung von WidgetKit-Erweiterungen hinzu, die in Swift in Ihre Hauptanwendung Xamarin.iOS geschrieben wurden. Auf diese Weise können Sie Apps mit Widget-Unterstützung heute erstellen.
Mit dieser Methode erstellen Sie eine "hybride" Anwendung, indem Sie Ihre Widget-Erweiterung mit SwiftUI erstellen und sie in eine Xamarin.iOS-Anwendung einbetten.
Die Verwendung der WidgetKit-Unterstützung erfordert einige manuelle Änderungen an Ihrer Projektdatei.
Fügen Sie ihrem Projekt einen Abschnitt wie folgt hinzu:
<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 Pfad, der auf dem ersten Link enthalten ist, um auf das Buildverzeichnis Ihrer Swift UI-Erweiterung zu verweisen.
Es kann hilfreich sein, einen relativen Ausgabespeicherort in Ihrem Xcode-Projekt (Datei → Project Einstellungen) zu aktivieren, um einen einfacheren Pfad zu finden:
Diese Beispielanwendung verwendet JSON-Serialisierung, um Daten von einer Xamarin.iOS-App in ein Beispiel-Widget für die Anzeige zu übertragen.
Diejenigen, die an WidgetKit interessiert sind, werden eingeladen, ihr Feedback hier bereitzustellen.