Używam Google Maps iOS SDK w mojej aplikacji, wszystko działało świetnie do dziś. Pobrałem Xcode 6.3 i otrzymałem kilka błędów. Załatwione wszystkie z nich, z wyjątkiem dwóch błędów w mojej klasie MapViewController, które pojawiło się na tych dwóch metod:"Metoda Objective-C powoduje konflikty z opcjonalną metodą wymagania" błąd po aktualizacji do XCode 6.3 (Swift 1.2)
Pierwsza metoda:
func mapView(mapView: GMSMapView!, didTapMarker marker: ExtendedMarker!) -> Bool {
... some code ...
}
z błędem:
Objective-C method 'mapView:didTapMarker:' provided by method 'mapView(:didTapMarker:)' conflicts with optional requirement method 'mapView(:didTapMarker:)' in protocol 'GMSMapViewDelegate'
druga metoda:
func mapView(mapView: GMSMapView!, markerInfoContents marker: ExtendedMarker!) -> UIView! {
... some code ...
}
z błędem:
Objective-C method 'mapView:markerInfoContents:' provided by method 'mapView(:markerInfoContents:)' conflicts with optional requirement method 'mapView(:markerInfoContents:)' in protocol 'GMSMapViewDelegate'
Próbowałem przepisywanie tych metod, ale to nie pomogło. Sprawdziłem również aktualizację w Google Maps SDK, ale ostatnia aktualizacja jest od lutego 2015.
Byłbym wdzięczny za wszelkie porady, z góry dziękuję! :)
możliwe duplikat [Błąd kompilatora: Metoda z Objective-C konfliktów selektora z poprzedniej deklaracji z tego samego selektora Objective-C] (http://stackoverflow.com/questions/29457720/compiler-error-method- with-objective-c-selector-conflict-with-previous-declara) –