在iOS中将位置跟踪设置为“始终”

htzpubme  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(132)

简而言之,我正在开发一个需要Always On进行位置跟踪的应用程序。向用户清楚地说明为什么需要这样做是没有问题的。
我遇到了与这里讨论的类似的情况:Detect when requestAlwaysAuthorization not called iOS 14
在拟议的答复中,有一句话:如果bool状态改变而应用的活动状态没有改变,那么用户选择了Allow Once;但是,如果状态确实发生了变化,那么我会等待它再次激活
然而,从我所看到的,应用程序将成为活跃的,如果你选择Allow OnceAllow While Using App-所以这并没有帮助区分两者。
有人解决这个问题吗?简而言之,我需要应用程序强制用户选择Always On的位置信息,如果他们想使用应用程序

jjhzyzn0

jjhzyzn01#

使用requestAlwaysAuthorization()是您所能做的一切(https://developer.apple.com/documentation/corelocation/cllocationmanager/1620551-requestalwaysauthorization)。无法强制用户选择此设置。用户以后也可能始终撤销此权限,因此您的应用需要适当地响应此权限。如果你的应用没有它就无法正常工作,显示一个错误屏幕,并要求用户将权限设置回always

相关问题