我在我的应用程序中使用了CLLocation Manager。 当应用程序首次安装时,它会向我显示一个alerView“你想使用当前位置”,不允许和确定选项。
但如果我选择不允许。下次我进入我的应用程序时,不会再次提示我Alertview。
我正在使用iOS 4.3的iPad
但是在设置中重置定位服务后,它会提示Alertview。
答案 0 :(得分:0)
这是预期的行为。设备将记住该权限,用户可以在设置中对其进行管理。
同样,您的应用程序可以确定该位置已被拒绝,并采取适当的措施来提示用户。
在iOS4.2及更高版本中,您可以使用;
+ (CLAuthorizationStatus)authorizationStatus
还有(来自iOS4.0)
+ (BOOL)locationServicesEnabled
虽然不一样,但也可以用来向用户提供信息。
在早期版本CLLocationManager delegate will be notified of the user denial中,您可以采取适当的措施。请参阅有关kCLErrorDenied的部分。
和往常一样,copious Apple Documentation在这里。