我尝试在 AppName-Info.plist 中更改为我想要的描述,但在构建后它会自动替换为下面的默认描述。
<key>NSLocationWhenInUseUsageDescription</key>
<string>$NSLocationWhenInUseUsageDescription</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>$NSLocationAlwaysUsageDescription</string>
我还尝试删除科尔多瓦地理位置插件并重新安装为
cordova plugin add https://github.com/apache/cordova-plugin-geolocation.git --variable GEOLOCATION_USAGE_DESCRIPTION="Allow location access for maps"
但它仍然没有改变描述。我仍然在我的应用程序上得到的东西$NSLocationWhenInUseUsageDescription我的描述。
我写这篇文章有点晚了,但我在寻找相同问题的答案时遇到了它。我最终将以下代码添加到我的离子项目配置.xml文件中,在构建和测试后,我可以确认这是有效的。
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>This app requires access to your location when the screen is on and the app is displayed to Lorem Ipsum. Your code here.</string>
</config-file>
我还附上了一张图片,显示了该代码在文件其余部分的位置。
位置权限示例