我正在使用ionic框架开发一个在ios上运行的角形移动的应用程序。
我想“总是授权访问位置”选项出现在设置中。就这样。我不关心用户通知,我只想手动将地理位置设置为“始终”。
我更新了Info.plist
文件,如下所示:
<key> NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Always allow Geolocation?</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Always allow Geolocation?</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allow Geolocation?</string>
但是,该选项仍然不会出现在设置中。
我是不是漏了什么?
有关上下文:我对iOS的开发完全是新手。
2条答案
按热度按时间h5qlskok1#
我想你已经错过了理解权限在iOS上是如何工作的。此字符串用于向用户显示您请求权限的原因。你仍然需要请求位置权限,你不能绕过它,你应该遵循最佳的位置提示。Swift代码
参见https://developer.apple.com/documentation/corelocation/requesting_authorization_to_use_location_services
eit6fx6z2#
您可能需要将NSLocationAlwaysAndWhenInputUsageDescription键添加到Info.plist文件中,以便启用位置访问的“Always”选项。例如,如何更新Info.plist文件以包含此密钥:
确保将更改保存到您的Info.plist文件中,并重新构建您的应用程序,以查看设置中是否显示“始终”选项。