我正在使用Xamarin开发适用于iOS和Android的应用程序,我需要在该位置使用用户的位置,但是位置权限未显示在应用程序设置中。
我添加了:
<key>NSLocationAlwaysUsageDescription</key>
<string>Description of usage</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Description of usage</string>
到我的Info.plist文件,但未在我的应用设置中显示位置设置。
我还添加了对媒体库和相机的权限,它们显示的很好,所以我不确定为什么位置有所不同。
根据在线的一些建议,我也尝试过重新安装该应用程序并重新启动设备,但都没有改变我所看到的内容。
我正在iOS 12.3.1上对此进行测试。
谢谢
答案 0 :(得分:0)
来自document:
要在iOS上访问位置服务,必须在Info.plist中设置以下键:
iOS 11
NSLocationWhenInUseUsageDescription –用于在使用应用程序时使用位置服务 NSLocationAlwaysAndWhenInUseUsageDescription –随时使用定位服务
iOS 10和更低版本
NSLocationWhenInUseUsageDescription –用于在使用应用程序时使用位置服务 NSLocationAlwaysUsageDescription –随时使用定位服务
要支持iOS 11及更低版本,您可以包括所有三个键:NSLocationWhenInUseUsageDescription
,NSLocationAlwaysAndWhenInUseUsageDescription
和NSLocationAlwaysUsageDescription
。
有关更多信息,请参见此线程:location-services-not-working-in-ios-11
答案 1 :(得分:0)
答案 2 :(得分:0)
原来的问题是我只是个白痴。
我当时使用权限插件并设置了NSLocationWhenInUsageDescription,NSLocationAlwaysUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,但使用PermissionsPlugin却只检查了Location,而不是LocationAlways和LocationWhenInUse。
感谢任何试图帮助我的人。