2013-06-23 33 views
8

嗨我有一个应用程序,可以给你在mapview上的位置,是否有任何方法在IF上实现。IOS检查应用程序,如果GPS关闭

我想我的应用程序检查,如果你没有GPS活动,而不是显示你的地图它会告诉你一个图像说你没有连接。

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

回答

17

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

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied 

否则,你也可以通过

[CLLocationManager locationServicesEnabled] 

所以检查检查位置服务是否可在系统级别你可能想在你的应用程序中执行看起来像

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

完美的作品!谢谢 – dastjuso

+0

现在还应该考虑kCLAuthorizationStatusRestricted的存在。 – ZaBlanc

+0

这个答案是错误的。这并没有告诉你,如果你在一个GPS不可用的地区,并依靠来自附近bssid的众包地点数据。 –

相关问题