【发布时间】:2019-06-02 18:03:32
【问题描述】:
我正在开发一个使用地理定位的 Ionic 应用程序,它基于我的 config.xml 和一个额外的 edit-config 元素,我在 info.plist 文件中获得了以下三个键:
- NSLocationWhenInUseUsageDescription :在使用应用时将使用位置。
- NSLocationAlwaysUsageDescription :此应用需要不断访问您的位置以跟踪您的位置,即使屏幕关闭或应用处于后台也是如此。
- NSLocationAlwaysAndWhenInUseUsageDescription :此应用需要不断访问您的位置以跟踪您的位置,即使屏幕关闭或应用处于后台也是如此。
LocationWhenInUse 键是我要添加的,但其他两个键是从其他地方进来的。这是我的相关 config.xml:
...
<platform name="ios">
<edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
<string>Location will be used while app is in use.</string>
</edit-config>
...
</platform>
...
<plugin name="cordova-plugin-geolocation" spec="^4.0.1">
<variable name="GEOLOCATION_USAGE_DESCRIPTION" value="Geolocation will be used to determine your location" />
</plugin>
我想做的是删除两个“始终”权限。我唯一想问用户的是从不/何时使用。
有什么方法可以使用 config.xml 删除两个“always”元素?我不想在每次进行生产 iOS 构建时都记得删除这两个键。
【问题讨论】:
标签: ios cordova ionic3 cordova-ios