-1

似乎一旦用户拒绝了应用程序在地图上定位她的权限,任何后续调用[locationManager startUpdatingLocation]都会失败,但不会像 iPhone 地图应用程序那样自动提示用户在设置中设置正确的权限。

这种行为是针对 iOS6 的,还是有办法强制 MapKit 再次询问用户是否允许使用她的位置?

4

2 回答 2

2

这种行为是有意的。一旦用户拒绝了该权限,那么您就不能在每次应用启动时都询问它,如果这样做的话,用户会非常恼火。

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

所有类型的权限都是一样的,比如位置服务、推送通知、联系权限、照片库等。

于 2013-01-03T16:43:14.413 回答
0

您应该使用委托方法 locationManager:didFailWithError: 并查找 kCLErrorDenied。

于 2013-01-03T19:17:00.007 回答