11

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

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

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

4

1 回答 1

21

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

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied

否则,您还可以通过以下方式检查系统级别的位置服务是否可用

[CLLocationManager locationServicesEnabled]

所以你可能想在你的应用程序中执行的检查看起来像

if([CLLocationManager locationServicesEnabled] && 
   [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) {
    // show the map
} else {
    // show error
}
于 2013-06-23T19:10:10.727 回答