我的app跟踪用户的位置(CLLocationManager)。我不希望默认提醒显示'" ..想要使用您当前的位置"',是否可能。
如果启用了位置服务应用应该跟踪用户位置,如果禁用则不应该。但在跟踪时不显示任何出现的警告信息。
答案 0 :(得分:0)
这是不可能的。当您开始进行位置跟踪时,它肯定会问。根据苹果指南,您无法用他的知识跟踪用户。所以,你不能这样做。
答案 1 :(得分:0)
您可以使用+[CLLocationManager authorizationStatus]
来确定用户是否已获得许可。这不应该触发弹出窗口,但当然它总是会返回kCLAuthorizationStatusNotDetermined
,直到你决定触发弹出窗口。
答案 2 :(得分:0)
此警报仅显示您第一次尝试通过CLLocationManager(或MapKit)获取位置数据。在那之后,它将不再出现。您可以检查用户是否能够授权您的应用程序(他可能受父母控制,在这种情况下他不能),如果他能够,那么您可以检查他是否没有这样做,或者他是否有完成了,决定是什么。
[CLLocationManager authorizationStatus]
首次尝试访问locationamanger时,不可能不显示警报,这是框架将要执行的操作(即使在您的应用程序进程之外)。此外,这在iOS 8中有所改变,我建议您也阅读已更改的内容,以避免意外(对于您的用户)。