Geolocation.GetLastKnownLocationAsync()使应用程序崩溃

时间:2019-07-13 21:57:20

标签: xamarin xamarin.ios geolocation

我需要获取Xamarin.Forms应用程序或iOS中的设备位置。

我已经在info.plist和共享项目中添加了“使用时位置使用情况说明”键,在共享项目中,我称之为:

['testing', '25', '`this is a test`']
['hello', '`world hello world`']
['log', 'log1', 'log2', '`third log`']
['testing2', 'testing2 in quotes', '5']

该指令使应用程序崩溃。这是在日志中:

await Geolocation.GetLastKnownLocationAsync();

共享代码在Android中完美运行。

这是怎么回事?

最后一个事实。该调用是在读取QR码时调用的。

谢谢

Jaime

2 个答案:

答案 0 :(得分:0)

尝试添加

<key>NSLocationAlwaysUsageDescription</key>
<string>Your message goes here</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your message goes here</string>

进入您的Info.plist文件

答案 1 :(得分:0)

如果有同样的问题。我首先安装了xamarin.essentials,它可以工作。在使用xam.plugin.geolocator和xamarin.forms.maps进行一些体验之后,该应用程序在物理设备上崩溃。 我重新加载了所有块文件包,并删除了obj文件夹的内容。 之后,一切正常。