Tôi vừa nâng cấp lên Xcode 7.1. Khi tôi cố gắng thiết lập mapType của một GMSMapView tôi nhận được lỗi Sử dụng không rõ ràng của 'kGMSTypeNormal', sử dụng không rõ ràng của 'kGMSTypeTerrain', và sử dụng không rõ ràng của 'kGMSTypeHybrid'.Google Maps sử dụng không rõ ràng 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
}
}
Giải quyết vấn đề của tôi. –
Tôi nghi ngờ điều này xảy ra bởi vì các enums được nhân đôi trong một số khung công tác và khi sử dụng GoogleMaps.kGMS ... bạn đang tham chiếu hằng số bằng cách sử dụng định danh tuyệt đối và không thể nhầm lẫn của nó. Bất kỳ cách nào - điều này hoạt động. – Greg