2013-06-23 6 views
8

Hallo Ich habe eine App, die Ihnen Orte auf der Mapview gibt, gibt es eine Methode auf einem IF zu implementieren.IOS App überprüfen, wenn GPS ausgeschaltet ist

Ich möchte, dass meine App prüft, ob Sie nicht über die GPS-Funktion verfügen, anstatt Ihnen die Karte zu zeigen. Es wird Ihnen ein Bild zeigen, dass Sie keine Verbindung haben.

Ich möchte etwas ähnliches tun, wenn Sie auch kein Signal haben.

Antwort

17

Sie können prüfen, ob der Benutzer durch

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied 

Ansonsten die Ortungsdienste für Sie Antrag abgelehnt können Sie auch, ob überprüfen Ortungsdienste von

auf Systemebene zur Verfügung stehen
[CLLocationManager locationServicesEnabled] 

So Check Vielleicht möchten Sie in Ihrer App wie folgt aussehen:

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

funktioniert perfekt !!! danke – dastjuso

+0

Das Vorhandensein von kCLAuthorizationStatusRestricted sollte jetzt auch berücksichtigt werden. – ZaBlanc

+0

Diese Antwort ist falsch. Das sagt Ihnen nicht, ob Sie sich in einem Gebiet befinden, in dem GPS nicht verfügbar ist und Sie sich auf Crowdsourcing-Standortdaten aus der Nähe von bssid verlassen. –