Aktualizacje sterowania wątkami głównymi w systemie iOS
Ta platforma systemu iOS umożliwia wykonywanie aktualizacji układu sterowania i renderowania w wątku głównym, a nie wykonywanych w wątku w tle. Powinno być rzadko potrzebne, ale w niektórych przypadkach może zapobiec awariom. Jest używany w języku XAML przez ustawienie właściwości możliwej do powiązania z wartością Application.HandleControlUpdatesOnMainThread
true
:
<Application ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Application.HandleControlUpdatesOnMainThread="true">
...
</Application>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
Xamarin.Forms.Application.Current.On<iOS>().SetHandleControlUpdatesOnMainThread(true);
Metoda Application.On<iOS>
określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Application.SetHandleControlUpdatesOnMainThread
, w Xamarin.Forms.PlatformConfiguration.iOSSpecific
przestrzeni nazw, służy do kontrolowania, czy układ sterowania i renderowanie aktualizacji są wykonywane w głównym wątku, a nie wykonywane w wątku w tle. Ponadto można użyć metody w celu zwrócenia, Application.GetHandleControlUpdatesOnMainThread
czy układ sterowania i aktualizacje renderowania są wykonywane w głównym wątku.