如果GPS关闭,IOS检查应用程序

时间:2013-06-23 18:41:51

标签: ios gps mkmapview

您好我有一个应用程序,可以在mapview上为您提供位置,是否有任何方法可以在IF上实现。

我希望我的应用程序检查您是否没有显示gps,而不是向您显示地图,它会显示一张图片,说明您没有连接。

如果你没有信号,我想做类似的事情。

1 个答案:

答案 0 :(得分:21)

您可以通过

检查用户是否拒绝了您申请的位置服务
[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied

否则,您还可以通过

检查系统级别的位置服务是否可用
[CLLocationManager locationServicesEnabled]

因此,您可能希望在应用中执行的检查看起来像

if([CLLocationManager locationServicesEnabled] && 
   [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) {
    // show the map
} else {
    // show error
}