Hi,
We get these errors reported through Sentry.
It's very important to note that these always happen at startup.
System.NullReferenceException: Object reference not set to an instance of an object ?, in void Geolocator.LocationManager_LocationsUpdated(object sender, CLLocationsUpdatedEventArgs e) ?, in void _CLLocationManagerDelegate.LocationsUpdated(CLLocationManager, CLLocation[]) ?, in int UIApplicaion.UIApplicationMain(int, string[], IntPtr, IntPtr) ?, in void UIApplication.Main(string[], Type, Type) ?, in void Program.Main(string[] args)OS Version: iOS 17.5.1 (21F90) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: SEGV_NOOP at 0x0000000000000050 Crashed Thread: 0 Application Specific Information: Exception 1, Code 1, Subcode 80 > KERN_INVALID_ADDRESS at 0x50. Thread 0 Crashed: 0 Naturoppdrag 0x2021afde8 Esri_ArcGISRuntime_Esri_ArcGISRuntime_Internal_Geolocator_LocationManager_LocationsUpdated_object_CoreLocation_CLLocationsUpdatedEventArgs 1 Naturoppdrag 0x205ded368 mono_jit_runtime_invoke (mini-runtime.c:3636) 2 Naturoppdrag 0x205d99fbc [inlined] do_runtime_invoke (object.c:2576) 3 Naturoppdrag 0x205d99fbc mono_runtime_try_invoke (object.c:2733) 4 Naturoppdrag 0x205d9ccdc mono_runtime_invoke (object.c:2659) 5 Naturoppdrag 0x205e9c8f4 native_to_managed_trampoline_117 (registrar.mm:7322) 6 Naturoppdrag 0x205ea2840 -[CoreLocation_CLLocationManager__CLLocationManagerDelegate locationManager:didUpdateLocations:] (registrar.mm:29700) 7 CoreLocation 0x3327ff958 CLCopyTechnologiesInUse 8 CoreLocation 0x3327ff0ec CLCopyTechnologiesInUse 9 CoreLocation 0x3327feed8 CLCopyTechnologiesInUse 10 LocationSupport 0x356ff8d50 CLConnectionMessage::createXPCObject 11 CoreFoundation 0x31840fc98 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ 12 CoreFoundation 0x3183fdde8 __CFRunLoopDoBlocks 13 CoreFoundation 0x3183fdacc __CFRunLoopRun 14 CoreFoundation 0x3183fccd4 CFRunLoopRunSpecific 15 GraphicsServices 0x3a21af1a4 GSEventRunModal 16 UIKitCore 0x31ccb6908 -[UIApplication _run] 17 UIKitCore 0x31cd6a9cc UIApplicationMain 18 Naturoppdrag 0x205b51a4c xamarin_UIApplicationMain (bindings.m:126) 19 Naturoppdrag 0x201ca4b5c wrapper_managed_to_native_UIKit_UIApplication_xamarin_UIApplicationMain_int_intptr_intptr_intptr_intptr_ 20 Naturoppdrag 0x205a6a410 Microsoft_iOS_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr (UIApplication.cs:58) 21 Naturoppdrag 0x205ded368 mono_jit_runtime_invoke (mini-runtime.c:3636) 22 Naturoppdrag 0x205d990a8 [inlined] do_runtime_invoke (object.c:2576) 23 Naturoppdrag 0x205d990a8 mono_runtime_invoke_checked (object.c:2792) 24 Naturoppdrag 0x205d9f0ec [inlined] do_exec_main_checked 25 Naturoppdrag 0x205d9f0ec mono_runtime_exec_main_checked (object.c:4775) 26 Naturoppdrag 0x205df2718 [inlined] mono_jit_exec_internal (driver.c:1369) 27 Naturoppdrag 0x205df2718 mono_jit_exec (driver.c:1314) 28 Naturoppdrag 0x205b5caf8 xamarin_main (monotouch-main.m:495) 29 Naturoppdrag 0x205e5afe0 main (main.arm64.mm:352) 30 <unknown> 0x1b38e5e4c <redacted>
Solved! Go to Solution.
Thank you for the detailed callstack. We have a speculative but safe fix we'll add, and hopefully that'll take care of this one (can't really verify without a reproducer and it seems to require a very particular case of location update firing right when the datasource is created).
Thank you for the detailed callstack. We have a speculative but safe fix we'll add, and hopefully that'll take care of this one (can't really verify without a reproducer and it seems to require a very particular case of location update firing right when the datasource is created).
Thanks @dotMorten_esri
Good news! ArcGIS Maps SDK version 200.5.0 was just released today and the speculative fix is available with this release. Please try the latest version and let us know if the issue is fixed for you.
Thank you for bringing this one to our attention!