【发布时间】:2015-01-31 14:09:59
【问题描述】:
我正在将 iOS7 后台定位 iPhone 应用程序转换为 iOS8 并设法让 LocationManager 再次使用本网站上的许多建议提供坐标。
我只对requestAlwaysAuthorization 感兴趣,而不是requestWhenInUseAuthorization。
但是,我无法让 iOS 提示用户允许使用位置服务,我想知道在某些情况下是否应该这样做。
有人可以回答以下问题吗:
如果我的隐私/位置服务/“我的应用”设置为“从不”,这是否会阻止应用接收 GPS 坐标,除非应用明确指示用户更改该设置? (如果隐私/位置服务/“我的应用”设置为“始终”,我似乎只会收到坐标)
iOS 是否会提示用户特别授权 GPS 使用(就像以前的 iOS 版本一样)?在什么情况下?如果不是,我假设应用程序必须提出一个合适的
UIAlert来指导用户更改隐私/位置服务/设置以响应didChangeAuthorizationStatus返回的状态:kCLAuthorizationStatusNotDetermined。UIApplicationOpenSettingsURLString可用于将用户引导至此应用的设置页面。但是,这不会显示隐私/位置服务/“我的应用”页面,如果当前设置阻止返回坐标,用户需要更改该页面。是否有其他方式以编程方式将用户直接引导至此应用的隐私/位置服务/“我的应用”页面?
非常感谢您的帮助
罗伯特
【问题讨论】:
标签: ios iphone gps settings cllocationmanager