我们正在使用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>
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
我不确定这是否是一个理想的解决方案,但暂时我通过删除 DemoApp-Info.plist文件中的以下键值对解决了这个问题:
<key>NSLocationAlwaysUsageDescription</key>
<string></string>