如果GPS关闭,则在应用程序上进行IOS检查

如果GPS关闭,则在应用程序上进行IOS检查,ios,gps,mkmapview,Ios,Gps,Mkmapview,您好,我有一个应用程序,可以在地图视图上为您提供位置,是否有任何方法可以在IF上实现 我想让我的应用程序检查你是否没有gps处于活动状态,而不是向你显示地图。它会向你显示一张显示你没有连接的图像 如果您没有信号,我也会做类似的事情。您可以通过应用程序检查用户是否拒绝为您提供定位服务 [CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied 否则,您还可以通过以下方式检查定位服务在系统级别是否可用: [CLLo

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

我想让我的应用程序检查你是否没有gps处于活动状态,而不是向你显示地图。它会向你显示一张显示你没有连接的图像


如果您没有信号,我也会做类似的事情。

您可以通过应用程序检查用户是否拒绝为您提供定位服务

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied
否则,您还可以通过以下方式检查定位服务在系统级别是否可用:

[CLLocationManager locationServicesEnabled]
因此,您可能希望在应用程序中执行的检查如下

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

现在还应该考虑kCLAuthorizationStatusRestricted的存在。这个答案是错误的。这并不能告诉你是否在GPS不可用的地区,并且依赖于附近bssid的众包位置数据。