C# Xamarin.Forms.GoogleMaps无法在IOS上启动,UpdateShowingUser中断
[Xamarin.Forms.GoogleMaps][1]在部署到IOS(在我的例子中是iPhone Philical设备)时失败。 应用程序正在尝试启动,但随后崩溃到操作系统。VisualStudio没有抓住断点 在输出窗口中,我得到以下信息: 加载的程序集: /private/var/mobile/Containers/Data/Application/BE8F87C7-8FB5-4F76-9674-03D160780B77/Documents/XFGoogleMapSampleiOS.content/Xamarin.Forms.Xaml.dll [外部]加载的程序集: /private/var/containers/Bundle/Application/F4979BA1-4F02-476D-BB93-7A84EE654A10/XFGoogleMapSampleiOS.app/System.Xml.dll [外部]线程已启动:#4个线程已启动:#5个线程已启动:#6个线程已启动:#7已解决“BasicMapage.xaml.cs:139,1”处的挂起断点 要使XFGoogleMapSample.BasicMapPage.b_uu0_u15无效(对象发送方, Xamarin.Forms.GoogleMaps.CameraChangedEventArgs args)[0x00008]。 加载的程序集: /private/var/containers/Bundle/Application/F4979BA1-4F02-476D-BB93-7A84EE654A10/XFGoogleMapSampleiOS.app/System.Net.Http.dll [外部]加载的程序集: /private/var/containers/Bundle/Application/F4979BA1-4F02-476D-BB93-7A84EE654A10/XFGoogleMapSampleiOS.app/System.Drawing.Common.dll [外部][0:]发生错误:“对象引用未设置为 对象的实例。Callstack:'在 Xamarin.Forms.GoogleMaps.iOS.MapRenderer.UpdateShowingUser (System.NullableC# Xamarin.Forms.GoogleMaps无法在IOS上启动,UpdateShowingUser中断,c#,ios,xamarin,xamarin.forms,C#,Ios,Xamarin,Xamarin.forms,[Xamarin.Forms.GoogleMaps][1]在部署到IOS(在我的例子中是iPhone Philical设备)时失败。 应用程序正在尝试启动,但随后崩溃到操作系统。VisualStudio没有抓住断点 在输出窗口中,我得到以下信息: 加载的程序集: /private/var/mobile/Containers/Data/Application/BE8F87C7-8FB5-4F76-9674-03D160780B77/Documents/XFGoogleMapSampleiOS.co
1[T]initialMyLocationButtonEnabled)位于:0的Xamarin.Forms.GoogleMaps.iOS.MapRenderer.OneElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs
1[TElement]e)
in:0 at
Xamarin.Forms.Platform.iOS.VisualElementRenderer1[TElement].SetElement(TElement元素)[0x00134]位于D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:193,位于Xamarin.Forms.Platform.iOS.VisualElementRenderer
1[TElement]
(Xamarin.Forms.VisualElement元素)[0x00000]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:141 at
Xamarin.Forms.Platform.iOS.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x00014]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:199 at
Xamarin.Forms.Platform.iOS.VisualElementPackager.onChildaded
(Xamarin.Forms.VisualElement视图)[0x0004f]中的
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:79 at
Xamarin.Forms.Platform.iOS.VisualElementPackager.Load()[0x0001e]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:46 at
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:180位于Xamarin.Forms.Platform.iOS.VisualElementRenderer1[TElement].SetElement(TElement元素)[0x000f0]中的Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:180
(Xamarin.Forms.VisualElement元素)[0x00000]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:141 at
Xamarin.Forms.Platform.iOS.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x00014]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:199 at
Xamarin.Forms.Platform.iOS.VisualElementPackager.onChildaded
(Xamarin.Forms.VisualElement视图)[0x0004f]中的
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:79 at
Xamarin.Forms.Platform.iOS.VisualElementPackager.Load()[0x0001e]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:46 at
中的Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad()[0x00086]
D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:123
at(包装器管理为本机)
IntPtr_objc_msgSendSuper(IntPtr,IntPtr)位于
UIKit.UIViewController.get_视图()[0x0002a]位于
/Library/Frameworks/Xamarin.iOS.framework/Versions/14.2.0.12/src/Xamarin.iOS/UIKit/UIViewController.g.cs:3267
位于Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView()[0x00000]
在D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs中:41
位于Xamarin.Forms.Platform.iOS.PageRenderer.SetElement
(Xamarin.Forms.VisualElement元素)[0x0004f]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:56 at
Xamarin.Forms.Platform.iOS.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x00014]位于
D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:199 at
Xamarin.Forms.Platform.iOS.NavigationRenderer.CreateViewControllerFormage
(Xamarin.Forms.Page页)[0x00008]英寸
D:\a\1\s\Xamarin.Forms.Platform.iOS\renders\NavigationRenderer.cs:357
位于Xamarin.Forms.Platform.iOS.NavigationRenderer.OnPushAsync
(Xamarin.Forms.Page页面,System.Boolean动画)[0x0001d]英寸
D:\a\1\s\Xamarin.Forms.Platform.iOS\renders\NavigationRenderer.cs:344
在Xamarin.Forms.Platform.iOS.NavigationRenderer.b_uu42_0
(Xamarin.Forms.p页)[0x00024]英寸
D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:228
在
System.Runtime.CompilerServices.AsyncMethodBuilderCore+c.b\u 7\u 0
中的(System.Object状态)[0x00000]
/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/asynchmethodbuilder.cs:1021
at(包装器委托调用)。在处调用\u void\u对象(对象)
Foundation.NSAsyncSynchronizationContextDispatcher.Apply()(0x000)
在里面
/Library/Frameworks/Xamarin.iOS.framework/Versions/14.2.0.12/src/Xamarin.iOS/Foundation/NSAction.cs:178
---来自引发异常的上一个位置的堆栈结束跟踪---
at(包装器管理为本机)
UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)位于
UIKit.UIApplication.Main(System.String[]参数,System.IntPtr
主体,System.IntPtr委托[0x00005]位于
/Library/Frameworks/Xamarin.iOS.framework/Versions/14.2.0.12/src/Xamarin.iOS/UIKit/UIApplication.cs:86
位于UIKit.UIApplication.Main(System.String[]参数,System.String
principalClassName,System.String delegateClassName)[0x0000e]位于
/Library/Frameworks/Xamarin.iOS.framework/Versions/14.2.0.12/src/Xamarin.iOS/UIKit/UIApplication.cs:6
private void UpdateIsShowingUser(bool? initialMyLocationButtonEnabled = null)
{
#pragma warning disable 618
((MapView)Control).MyLocationEnabled = ((Map)Element).IsShowingUser;
((MapView)Control).Settings.MyLocationButton = initialMyLocationButtonEnabled ?? ((Map)Element).IsShowingUser;
#pragma warning restore 618
}