Ich mache eine iOS-Anwendung. In Xcode 9.1 erstelle ich eine MKMapView vonMKMapView Maßstab wird nicht angezeigt
let mapView = MKMapView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height))
mapView.isUserInteractionEnabled = false
mapView.mapType = .satellite
mapView.showsCompass = false
mapView.showsScale = true
view.addSubview(mapView)
aber wenn ich es im Simulator ausgeführt wird, die Waage nicht gezeigt und ich drei Meldungen im Protokoll:
kann nicht Einsatz Kompass von Kanten 9
kann nicht inset Skala von Kante 9
kann nicht legal Zuschreibung von der Ecke nach innen versetzt 4
Der Kompass wird nicht angezeigt (wie erwartet), aber es wird nicht angezeigt, wenn ich auch mapView.showsCompass
zu true
ändern. Der Link "Rechtlich" wird jedoch angezeigt. Was fehlt mir hier? Ich vermute, dass es etwas mit den neuen sicheren Bereichen von iOS 11 zu tun hat, aber ich sehe nicht, wie wichtig das für eine Ansicht ist, die den gesamten Bildschirm abdecken soll.
In iOS 11 die Der Kompass wird nur angezeigt, wenn die Karte in aw gedreht ist ay von Norden und die Skala wird beim Zoomen angezeigt. Ich empfehle die WWDC-Sitzung zu den Neuerungen in MapKit. Ich denke du kannst diese Nachrichten ignorieren. – Paulw11
Die WWDC-Sitzung erklärt, wie man eine Kompass-Taste hinzufügt, damit immer ein Kompass angezeigt wird – Paulw11
Ich werde die WWDC-Sitzung sehen, aber die Frage war, die Waage zu zeigen. Der Code setzt den Kompass so, dass er nicht angezeigt wird. Das ist also kein Problem. –