在共享PCL项目中使用James M。的IOS GeoLocator插件。在调试时,应用程序停止在GetLocation调用上。我注意到在Output窗口中Xamarin.IOS.dll为32位,而其他所有内容都是64位,如下所示:
加载程序集:/private/var/containers/Bundle/Application/6D184802-675A-4761-B704-F73C3AF1FB05/HealthiOS.app/.monotouch-64/System.Core.dll
加载程序集:/private/var/containers/Bundle/Application/6D184802-675A-4761-B704-F73C3AF1FB05/HealthiOS.app/.monotouch-32/Xamarin.iOS.dll
加载程序集:/private/var/containers/Bundle/Application/6D184802-675A-4761-B704-F73C3AF1FB05/HealthiOS.app/.monotouch-64/System.Xml.dll
不确定这是否导致了这个问题,但是,我正在使用Connectivity插件和设置插件而没有问题。以下是我对GeoLocator对象的调用。
var locator = CrossGeolocator.Current;
// locator.AllowsBackgroundUpdates = true;
locator.DesiredAccuracy = 500;
var position = await locator.GetPositionAsync(timeoutMilliseconds: 7000);
return position;
非常感谢任何帮助。