小编pms*_*pms的帖子

有没有办法在iOS13中主动触发.always coreLocation权限?

在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之前不会及时收到他们的回应。

permissions background core-location ibeacon ios13

4
推荐指数
1
解决办法
699
查看次数

标签 统计

background ×1

core-location ×1

ibeacon ×1

ios13 ×1

permissions ×1