Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
似乎一旦用户拒绝了应用程序在地图上定位她的权限,任何后续调用[locationManager startUpdatingLocation]都会失败,但不会像 iPhone 地图应用程序那样自动提示用户在设置中设置正确的权限。
[locationManager startUpdatingLocation]
这种行为是针对 iOS6 的,还是有办法强制 MapKit 再次询问用户是否允许使用她的位置?
这种行为是有意的。一旦用户拒绝了该权限,那么您就不能在每次应用启动时都询问它,如果这样做的话,用户会非常恼火。
如果用户想稍后授予权限,他需要转到设置应用程序并设置必要的权限。
所有类型的权限都是一样的,比如位置服务、推送通知、联系权限、照片库等。
您应该使用委托方法 locationManager:didFailWithError: 并查找 kCLErrorDenied。