IOS - 删除或修改后台访问位置的权限

时间:2016-05-19 07:12:12

标签: ios cordova ionic-framework cordova-plugins

我们正在使用Ionic Framework开发混合应用程序。

当用户访问我们应用程序的特定屏幕时,我们正在使用cordova地理定位插件来获取用户的当前位置。 注意 - 我们不希望在后台跟踪用户位置

以下是我们为获取用户当前位置而实施的代码:

var options = { enableHighAccuracy: true, timeout : 10000 };
navigator.geolocation.getCurrentPosition( onSuccess, onFailure, options );

当用户访问该屏幕时,我们的应用仍会提示用户

  

允许' DemoApp'即使您不使用该应用程序也可以访问您的位置

我们有什么方法可以告诉IOS,我们不想在后台访问位置?我们担心因为这个苹果会拒绝我们的申请。

对于UIBackgroundModes我们的DemoApp-Info.plist文件仅包含:

<key>UIBackgroundModes</key>
<array>
  <string>remote-notification</string>
</array>

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我不确定这是否是一个理想的解决方案,但暂时我通过删除 DemoApp-Info.plist文件中的以下键值对解决了这个问题:

<key>NSLocationAlwaysUsageDescription</key>
<string></string>