在iOS13下,当您为coreLocation请求.always权限(以启用后台位置(例如,地理围栏或iBeacons))时,仅向该应用授予“临时总”权限,该应用不允许在后台使用coreLocation。在稍后的阶段,原则上OS应该弹出一个许可请求以切换到.always许可。我还没有经历过,而且(在Apple开发人员论坛上)似乎没有人找到持续触发此对话框弹出窗口的方法。
我已经要求.always(只能提供无用的“总是临时”权限),然后尝试“升级”为真正的.always权限,但没有任何反应(没有弹出窗口,没有权限更改)
我还尝试遵循本书对WWDC的要求,始终要求。总是接收临时请求,然后相信OS会在某个阶段显示对话框-没有运气。
甚至更麻烦的是,即使我将应用程序的权限设置手动更改为真正的.always权限,该应用程序仍然无法在后台对位置进行定位。
如果要求始终提供.always并始终获得“临时”许可,我希望在某个阶段显示位置对话框的OS提出“真实”。始终许可。尽管在10倍的背景下进入了地理围栏,但两周内都没有发生这种情况。
我还希望许可“升级”流程能够正常工作,尽管在WWDC视频和coreLocation文档中都有解释,但事实并非如此。
如果Apple继续采用iOS 13,我希望在后台合理定位位置的许多应用程序将完全无法正常工作。
在这方面有人取得任何进展吗?我已向Apple提出了“反馈”,但期望在9月的iOS 13 GM之前不会及时收到他们的回应。