Ionic 位置Permisison on ios not showing

ep6jt1vc  于 2023-10-14  发布在  Ionic
关注(0)|答案(2)|浏览(138)

我正在使用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的开发完全是新手。

h5qlskok

h5qlskok1#

我想你已经错过了理解权限在iOS上是如何工作的。此字符串用于向用户显示您请求权限的原因。你仍然需要请求位置权限,你不能绕过它,你应该遵循最佳的位置提示。Swift代码

let manager = CLLocationManager()
manager.requestWhenInUseAuthorization()

参见https://developer.apple.com/documentation/corelocation/requesting_authorization_to_use_location_services

eit6fx6z

eit6fx6z2#

您可能需要将NSLocationAlwaysAndWhenInputUsageDescription键添加到Info.plist文件中,以便启用位置访问的“Always”选项。例如,如何更新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>

确保将更改保存到您的Info.plist文件中,并重新构建您的应用程序,以查看设置中是否显示“始终”选项。

相关问题