不要在iPad上显示任何位置跟踪提醒

时间:2014-07-11 06:38:15

标签: ios ipad

我的app跟踪用户的位置(CLLocationManager)。我不希望默认提醒显示'" ..想要使用您当前的位置"',是否可能。

如果启用了位置服务应用应该跟踪用户位置,如果禁用则不应该。但在跟踪时不显示任何出现的警告信息。

3 个答案:

答案 0 :(得分:0)

这是不可能的。当您开始进行位置跟踪时,它肯定会问。根据苹果指南,您无法用他的知识跟踪用户。所以,你不能这样做。

答案 1 :(得分:0)

您可以使用+[CLLocationManager authorizationStatus]来确定用户是否已获得许可。这不应该触发弹出窗口,但当然它总是会返回kCLAuthorizationStatusNotDetermined,直到你决定触发弹出窗口。

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

答案 2 :(得分:0)

此警报仅显示您第一次尝试通过CLLocationManager(或MapKit)获取位置数据。在那之后,它将不再出现。您可以检查用户是否能够授权您的应用程序(他可能受父母控制,在这种情况下他不能),如果他能够,那么您可以检查他是否没有这样做,或者他是否有完成了,决定是什么。

See:

[CLLocationManager authorizationStatus]

首次尝试访问locationamanger时,不可能不显示警报,这是框架将要执行的操作(即使在您的应用程序进程之外)。此外,这在iOS 8中有所改变,我建议您也阅读已更改的内容,以避免意外(对于您的用户)。