我有一个使用CoreLocation API的应用程序。如果关闭位置服务,当我启动应用程序时,它会显示一条警告,说“使用”设置“和”取消“按钮打开”位置服务“。当用户点击取消时,应用程序应弹出当前的ViewController。当用户点击“取消”时,有没有办法处理?
答案 0 :(得分:1)
致电+[CLLocationManager authorizationStatus]
。它返回一个描述为here的值(CLAuthorizationStatus
下)。另外,请检查+[CLLocationManager locationServicesEnabled]
,如果启用了位置服务,则返回YES。
您应该使用这些方法之前调用任何CoreLocation
方法。相应地提示用户。
答案 1 :(得分:0)
您需要相应地分配CLLocationManager
并处理+(CLAuthorizationStatus)authorizationStatus
。
您可以从AppDelegate或ViewController调用它。