2013-01-03 53 views
-1

看来,一旦用户拒绝在地图上找到她的应用程序权限,任何后续调用[locationManager startUpdatingLocation]将失败,但不会自动提示用户设置正确的权限在iPhone地图应用所做的设置。iOS MapKit不要求位置权限

此行为是否适用于iOS6,或者有没有办法强制MapKit再次询问用户是否有权使用她的位置?

回答

2

此行为仅供参考。一旦用户拒绝了权限,那么每次你的应用程序启动时你都不会问这个权限,如果这样做会对用户非常恼人。

如果用户以后想要授予权限,他需要转到设置应用并设置必要的权限。

这同样为所有类型的如位置服务,推送通知,联系人权限,photolibrary等

+0

但在我的情况下,我只是在用户想要在地图上找到自己时才请求它,有点像iPhone地图应用程序(它链接到设置面板),这是不可能的? – oulipo

+0

它只会问一次,你不能提示任何权限第二次。 –

+0

不应该苹果文件解释清楚的地方? :) – oulipo

0

您应该使用委托方法的LocationManager权限:didFailWithError:并寻找kCLErrorDenied。