Ich bin mir bewusst, dass es viele andere Fragen wie diese, aber ich versichere Ihnen, das ist kein Duplikat, soweit ich das beurteilen kann. Wie Sie im folgenden Code sehen können, habe ich keine Werte als Optional markiert, aber ich bekomme immer diesen Fehler. Es stürzt ab, wenn ich den snapNext Wert laufen dieUnerwartet gefunden Nil Auspacken ein optionaler Wert
viewMap.camera = newLocation
Hier hervorzuheben ist der vollständige Code unten, habe ich die viewmap verknüpft nur eine regelmäßige UIView
import UIKit
import MapKit
import GoogleMaps
class ViewController: UIViewController {
var camera = GMSCameraPosition.cameraWithLatitude(33.600727, longitude: -117.900840, zoom: 16.9)
@IBOutlet weak var viewMap: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
viewMap.camera = camera
viewMap = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
viewMap.myLocationEnabled = true
viewMap.settings.myLocationButton = true
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(33.600727, -117.900840)
marker.title = "Newport Beach"
marker.snippet = "California"
marker.map = viewMap
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func snapNext(sender: AnyObject) {
let newLocation = GMSCameraPosition.cameraWithLatitude(33.622578, longitude: -117.911099, zoom: 16.9)
viewMap.camera = newLocation
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Vergewissern Sie sich, dass viewMap mit Ihrem xib oder Storyboard verbunden ist. –
hat gerade bestätigt, dass es – maz
war. Setzen Sie einen Haltepunkt am Anfang der Funktion 'snapNext' und vergewissern Sie sich, dass' viewMap' nicht null ist. – Paulw11