Wprowadzenie do systemu iOS 14
Postępuj zgodnie z tymi instrukcjami , aby rozpocząć pracę.
UIColorWell
to nowa kontrolka UIKit do wybierania kolorów z wybranych próbek, przy użyciu elementu porzuconego lub przez ręczne wprowadzanie wartości. Kontrolka wyświetla okrągły przycisk koloru, który uruchamia modalny formularz po naciśnięciu.
<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);
}
Kilka kontrolek otrzymało aktualizacje, w szczególności:
- UIBarButtonItem może teraz dodać interfejs użytkownika, który będzie wyświetlany jako popover.
- Funkcja UIDatePicker obsługuje teraz wiele stylów: automatyczny (domyślny), kompaktowy, wbudowany i kołowy.
- Funkcja UISplitViewController obsługuje teraz trzy kolumny: Primary, Secondary i Secondaryy.
W tej wersji zestawu SDK dodano obsługę osadzania rozszerzeń WidgetKit napisanych w języku Swift w głównej aplikacji platformy Xamarin.iOS. Dzięki temu możesz tworzyć aplikacje z obsługą widżetów już dziś.
Za pomocą tej metody tworzysz aplikację hybrydową, tworząc rozszerzenie widżetu za pomocą interfejsu SwiftUI i osadzając je w aplikacji platformy Xamarin.iOS.
Korzystanie z obsługi widżetu WidgetKit wymaga kilku ręcznych zmian w pliku projektu.
Dodaj sekcję podobną do tego w projekcie:
<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
<Name>NativeTodayExtension</Name>
<BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
<BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>
Zmień ścieżkę dołączona do pierwszego linku, aby wskazać katalog kompilacji rozszerzenia interfejsu użytkownika swift.
Warto włączyć względną lokalizację danych wyjściowych projektu w projekcie Xcode (plik → project Ustawienia) w celu znalezienia prostszej ścieżki:
Ta przykładowa aplikacja używa serializacji JSON do transferu danych z aplikacji Xamarin.iOS do przykładowego widżetu do wyświetlania.
Osoby zainteresowane widżetem są zapraszane do przekazywania opinii tutaj.