xamarin/Xamarin.Forms

[Bug] Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA

Offen

#8.174 geöffnet am 23.10.2019

 (2 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)C# (1.926 Forks)batch import
help wantedi/highinactivep/iOS 🍎t/bug :bug:up-for-grabs

Repository-Metriken

Stars
 (5.644 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Description

I get an exception when I tap or hold on listview items. Unfortunately it happens randomly. I think it started with the latest VS for Mac updates (Xamarin.iOS 13.4.0.2). This only happens on devices with iOS < 13. The exception mentions SearchBar, but this happens even if i remove the searchbar.

Steps to Reproduce

  1. Build a listview
  2. Click on items multiple times

Expected Behavior

Click/Command works

Actual Behavior

It throws exceptions.

Tap

Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA (System.nfloat& red, System.nfloat& green, System.nfloat& blue, System.nfloat& alpha) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/src/Xamarin.iOS/UIKit/UIColor.cs:54 \n at Xamarin.Forms.Platform.iOS.ColorExtensions.ToColor (UIKit.UIColor color) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\ColorExtensions.cs:53 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.UpdateTextColor () [0x00038] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:337 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x0005a] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:98 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:229 \n at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:350 \n at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00114] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:461 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:397 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:343 \n at Xamarin.Forms.SearchBar.set_IsEnabledCore (System.Boolean value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:107 \n at Xamarin.Forms.SearchBar.CommandCanExecuteChanged (System.Object sender, System.EventArgs eventArgs) [0x0000a] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:173 \n at Prism.Commands.DelegateCommandBase.OnCanExecuteChanged () [0x0004f] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:45 \n at Prism.Commands.DelegateCommandBase.RaiseCanExecuteChanged () [0x00000] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:57 \n at Prism.Commands.PropertyObserverNode+<>c__DisplayClass9_0.<.ctor>b__0 () [0x00000] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:24 \n at Prism.Commands.PropertyObserverNode.OnPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00029] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:65 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.ComponentModel.PropertyChangedEventArgs args) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:99 \n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:90 \n at Prism.Mvvm.BindableBase.RaisePropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:76 \n at Prism.Mvvm.BindableBase.SetProperty[T] (T& storage, T value, System.Action onChanged, System.String propertyName) [0x00025] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:60 \n at LiveDispatch.Mobile.ViewModels.ViewModelBase.set_IsBusy (System.Boolean value) [0x00001] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/ViewModelBase.cs:73 \n at LiveDispatch.Mobile.ViewModels.CustomersPageViewModel.ExecuteCustomerTappedCommand (Syncfusion.ListView.XForms.ItemTappedEventArgs parameter) [0x0001b] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/Customers/CustomersPageViewModel.cs:398

Long Tap

Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA (System.nfloat& red, System.nfloat& green, System.nfloat& blue, System.nfloat& alpha) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/src/Xamarin.iOS/UIKit/UIColor.cs:54 \n at Xamarin.Forms.Platform.iOS.ColorExtensions.ToColor (UIKit.UIColor color) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\ColorExtensions.cs:53 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.UpdateTextColor () [0x00038] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:337 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x0005a] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:98 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:229 \n at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:350 \n at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00114] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:461 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:397 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:343 \n at Xamarin.Forms.SearchBar.set_IsEnabledCore (System.Boolean value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:107 \n at Xamarin.Forms.SearchBar.CommandCanExecuteChanged (System.Object sender, System.EventArgs eventArgs) [0x0000a] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:173 \n at Prism.Commands.DelegateCommandBase.OnCanExecuteChanged () [0x0004f] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:45 \n at Prism.Commands.DelegateCommandBase.RaiseCanExecuteChanged () [0x00000] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:57 \n at Prism.Commands.PropertyObserverNode+<>c__DisplayClass9_0.<.ctor>b__0 () [0x00000] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:24 \n at Prism.Commands.PropertyObserverNode.OnPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00029] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:65 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.ComponentModel.PropertyChangedEventArgs args) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:99 \n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:90 \n at Prism.Mvvm.BindableBase.RaisePropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:76 \n at Prism.Mvvm.BindableBase.SetProperty[T] (T& storage, T value, System.Action onChanged, System.String propertyName) [0x00025] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:60 \n at LiveDispatch.Mobile.ViewModels.ViewModelBase.set_IsBusy (System.Boolean value) [0x00001] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/ViewModelBase.cs:73 \n at LiveDispatch.Mobile.ViewModels.CustomersPageViewModel.ExecuteLongTapCommand (System.Object parameter) [0x00058] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/Customers/CustomersPageViewModel.cs:492

Basic Information

  • Version with issue: 4.3.0.908675
  • Last known good version: 4.0.xxxxxx
  • IDE: VS for Mac
  • Platform Target Frameworks:
    • iOS: 13.4.0.2
    • Android: 10.0.3.0 (android works fine)
  • Nuget Packages: Syncfusion.Xamarin.SfListView
  • Affected Devices: every iphone with iOS < 13

Contributor Guide