2010-04-22 4 views
6

In meiner iPhone-Anwendung muss ich GPS (CoreLocation um genau zu sein) verwenden, um die aktuelle Position des Geräts zu erhalten. Ich weiß, dass die meisten (wenn nicht alle) Anwendungen, die GPS verwenden, ein Popup haben, das den Benutzer auffordert, GPS-Zugang zu erlauben. Wird das automatisch vom iPhone SDK durchgeführt oder soll ich diese Funktionalität selbst implementieren?iPhone SDK: Muss ich den Benutzer nach Berechtigungen für die Verwendung von GPS fragen?

habe ich versucht, meine app auf dem iPhone Simulator laufen zu lassen und es für Berechtigungen nicht überhaupt fragen, so dass, wenn die gleiche Sache auf dem tatsächlichen Telefon Ich frage mich, passieren wird.

Und wenn ich implementieren, das selbst und die SKD sieht vor, dass out-of-the-box dann werde ich zwei Bestätigung in meiner app, die ich nicht will.

Antwort

4

Es wird nicht für die Erlaubnis, in iPhone-Simulator fragen sein ... Es wird nur für Benutzer der Berechtigung in iphone Gerät fragen ... und für die Sie brauchen nichts explizit zu tun .. Es wird implizit fragen ..

+0

Gibt es einen Grund, warum er dies nicht im Simulator verlangt? – RaYell

+0

Ich weiß nicht ... kann sein, wie der Simulator nur im Computer residiert ... es gibt keine Funktionalität, seinen Standort im Simulator abzurufen ... da sie möglicherweise die Hilfe des Dienstanbieters brauchen ... –

8

Dieses Popup wird automatisch vom System angezeigt, wenn Sie zum ersten Mal versuchen, auf die zentralen Standortdienste auf dem Gerät zuzugreifen.
Wenn Benutzer verweigert den Zugriff dann Ihren Standort Delegierte didFailWithError: Nachricht mit kCLErrorDenied Fehlermeldung an und Sie müssen mit Standort-Dienst beenden dann (zum Beispiel Anruf [Manager stopUpdatingLocation]; von Ihrem Standort-Manager).

+1

Große Antwort, danke. – RaYell

+0

Können wir das Popup erneut anzeigen, wenn der Benutzer den Zugriff versehentlich verweigert hat? – Dharmendra

+0

Nein, leider können wir nur den Benutzer auffordern, zur App "Einstellungen" zu wechseln und die Standortdienste für unsere Anwendung dort zu aktivieren. – Vladimir

Verwandte Themen