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

das*_*uso 11 gps mkmapview ios

嗨,我有一个应用程序,为您提供mapview上的位置,是否有任何方法在IF上实现.

我希望我的应用程序检查您是否没有显示gps,而不是向您显示地图,它会显示一个图像,表示您没有连接.

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

Gab*_*lla 21

您可以检查用户是否拒绝了您的应用程序的位置服务

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied
Run Code Online (Sandbox Code Playgroud)

否则,您还可以检查位置服务是否在系统级别可用

[CLLocationManager locationServicesEnabled]
Run Code Online (Sandbox Code Playgroud)

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

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