ionic 3-iOS政策位置权限模式警告消息

时间:2018-10-24 20:38:14

标签: ios geolocation ionic3 policy

我开发了一个使用Ionic 3在iOS上使用地理位置定位的应用。该应用被拒绝,我需要更改应用对位置消息的请求。

Screenshot of location request message

我遵循Cordova地理位置插件页面中提到的iOS怪癖而没有运气:

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
    <string>need location access to find things nearby</string>
</edit-config>

我尝试了另一个变量NSLocationAlwaysUsageDescription和两个变量。我卸载并再次安装地理位置插件。我尝试了许多“相似”问题的答案,但似乎无济于事。

注意事项:

  • 我还使用BackgruondGeolocation插件。
  • 部分软件包

    “ @ ionic-native / background-geolocation”:“ ^ 4.12.2”, “ @ ionic-native / core”:“〜4.11.0” “ @ ionic-native / geolocation”:“ ^ 4.12.0”, … “离子角”:“ 3.9.2”

  • 我注意到,如果我在<edit-config>的末尾添加<platform name="ios">条目,则在构建时会给我一个冲突消息,但结束时没有消息,如果在开始时没有消息。两种方法均不起作用。

请有人帮助我。

1 个答案:

答案 0 :(得分:1)

根据documentation,您必须将此密钥添加到Info.plist中:

NSLocationWhenInUseUsageDescriptionNSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription

  

您需要在应用程序的Info.plist文件中包括NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUseUsageDescription键。 (如果您的应用支持iOS 10及更低版本,则还需要NSLocationAlwaysUsageDescription密钥。)如果这些密钥不存在,授权请求将立即失败。

相关问题