Ich habe gerade auf Xcode 7.1 aktualisiert. Wenn ich versuche, den mapType einer GMSMapView zu setzen, erhalte ich den Fehler Mehrdeutige Verwendung von 'kGMSTypeNormal', mehrdeutige Verwendung von 'kGMSTypeTerrain' und mehrdeutige Verwendung von 'kGMSTypeHybrid'.Google Maps mehrdeutige Verwendung eines GMSMapViewType
@IBOutlet weak var mapView: GMSMapView!
func myfunc() {
if let myMapType = NSUserDefaults.standardUserDefaults().stringForKey(SettingsTableViewController.History.MapType) {
switch myMapType {
case "kGMSTypeNormal":
mapView.mapType = kGMSTypeNormal
case "kGMSTypeTerrain":
mapView.mapType = kGMSTypeTerrain
case "kGMSTypeHybrid":
mapView.mapType = kGMSTypeHybrid
default: break
mapView.mapType = kGMSTypeNormal
}
} else {
mapView.mapType = kGMSTypeNormal
}
}
löste mein Problem. –
Ich vermute, dass dies passiert, weil die Enums in einigen Frameworks dupliziert werden und wenn Sie GoogleMaps.kGMS verwenden ... verweisen Sie die Konstante mit ihrer absoluten und unverwechselbaren Kennung. Irgendwie - das funktioniert. – Greg