iOS-app nicht Fragen, für Standort
Mein Swift-iOS-app zeigen sollte, die Position des Benutzers auf einer Karte. Doch die XCode debug-Konsole sagt mir, ich muss um Erlaubnis bitten, um zu zeigen, den Standort des Benutzers. Ich denke, ich weiß, aber der dialog kommt nie auf.
Hier ist die Fehlermeldung, und unter dem ViewController, wo ich anrufen CLLocationManager::requestWhenInUseAuthorization()
Fehler:
2014-06-30 21:25:13.927 RowingTracker2[17642:1608253] Versucht zu starten, MapKit Lage, updates ohne Bestätigung für die Standort-Berechtigung. Muss call -[CLLocationManager requestWhenInUseAuthorization] oder -[CLLocationManager requestAlwaysAuthorization].
ViewController:
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet var mapview: MKMapView = nil
var locationmgr : CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view, typically from a nib.
locationmgr = CLLocationManager()
locationmgr.requestWhenInUseAuthorization()
mapview.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
}
Wie kann ich Antrag auf Genehmigung zur Nutzung der location?
Finden Sie das komplette Projekt hier.(Begehen)
Info
Sogar ViewController Erben von CLLocationManagerDelegate
und Einstellung der Stellvertretung self
wie angegeben hier nicht helfen.
InformationsquelleAutor Unapiedra | 2014-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab iOS 8 müssen Sie rufen Sie einen Antrag... Funktionen und fügen Sie den entsprechenden Eintrag zu Ihrer Info.plist-Datei, entweder
NSLocationWhenInUseUsageDescription
oderNSLocationAlwaysUsageDescription
.Weitere Informationen finden Sie in der Referenz hier
Update
Stellen Sie sicher, dass
Debug > Location
.Debug-Bereich:
in welcher Umgebung sind Sie testen?
OS X Maverics mit XCode-6-Beta 2 und dem Simulator. Ziel-Plattform 7.1. Ich werde noch mal an heute Abend.
Im simulator müssen Sie zum aktivieren von Standort-simulation in den Schema-Einstellungen oder in der Symbolleiste am unteren Rand den debug-Fenster.
Es aktiviert wurde in den simulator (es gibt kein "Schema-Einstellungen" die ich finden konnte), aber nicht unten im debug-Fenster. Auch er war konzentriert auf mein Land (Deutschland), und nachdem ich ausgewählt "London" hat es nicht automatisch zu zentrieren (ich weiß, wie wir es tun).
InformationsquelleAutor David Berry
Müssen Sie requestWhenInUseAuthorization und müssen auch zum erstellen eines value-at-yourapp-Info.plist benannt NSLocationWhenInUseUsageDescription
Es scheint so, das ist ein muss jetzt. Ich habe vergessen, dies auch und die app würde nicht Fragen, für Standort.
InformationsquelleAutor Cayke Prudente
Benutze ich
NSLocationAlwaysUsageDescription
mit dem Wert als der text, der erscheint, wenn die um Erlaubnis bitten, wieIch würde auch
NSLocationWhenInUseUsageDescription
mit dem Wert als Nachricht.InformationsquelleAutor Levi Johnson