Ich verwende XCode v7.2.1, Simulator v9.2.Mein einfaches Kartenprojekt wird nicht angezeigt und zeigt meinen Standort im Simulator
Ich habe eine UIViewController, die eine Karte zeigt & soll meine Lage & zeigen sie auf der Karte bekommen:
import UIKit
import MapKit
class LocationVC: UIViewController, MKMapViewDelegate {
@IBOutlet weak var map: MKMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
map.delegate = self
}
override func viewDidAppear(animated: Bool) {
if CLLocationManager.authorizationStatus() == .AuthorizedWhenInUse {
map.showsUserLocation = true
} else {
locationManager.requestWhenInUseAuthorization()
}
}
}
Ich habe die NSLocationWhenInUseUsageDescription
in info.plist hinzugefügt, wie unten dargestellt:
Ich habe auch die Debug -> Location -> Custom Location ... und geben Sie die Länge & Breite von Helsinki, Finnland, wie unten gezeigt:
Wenn ich meine app ausführen, wird die Karte angezeigt, aber es nicht meine Lage bekommen. Warum? (Ich meine, ich sehe den blauen Punkt nirgendwo auf der Karte).
===== ==== UPDATE
Ich habe auch versucht wenn meine app läuft, aber funktioniert es auch nicht helfen.
hinzufügen sollten Sie setzen 'showsUserLocation = true' sowieso nicht Bedingung – Azat
Ich möchte dann zeigen erste Benutzer um Erlaubnis fragen Ort. Jedenfalls ist mit meinem bedingten Code auch nichts falsch. –
Betrachten Sie die folgende Situation: Benutzer öffnet Controller, stimmen zu, Ort zu verwenden, Sie führen 'requestWhenInUseAuthorization()', aber danach passiert nichts mehr, gibt es keinen Code mehr, um den Standort auf der Karte anzuzeigen, so dass Benutzer den blauen Punkt nur beim nächsten Öffnen sehen wird Controller – Azat