[ios] Modify return type so callout bridges with protocol in Swift

`- (nullable UIView <MGLCalloutView> *)mapView:(MGLMapView *)mapView
calloutViewForAnnotation:(id <MGLAnnotation>)annotation;` bridges
with a `UIView?` return type in Swift. This changes replaces the
`UIView` type in the method signature so that, when bridged to Swift,
the returned object is defined as `MGLCalloutView?`.
This commit is contained in:
Jesse Bounds
2017-03-27 14:26:59 -07:00
parent 1edbb0f24b
commit dcb14f98ee
2 changed files with 7 additions and 1 deletions

View File

@@ -2,6 +2,12 @@
Mapbox welcomes participation and contributions from everyone. Please read [CONTRIBUTING.md](../../CONTRIBUTING.md) to get started.
## 3.5.1
### Other changes
* Fixed an issue that caused the return type of a map view delegate method to bridge incorrectly to applications written in Swift. ([#8541](https://github.com/mapbox/mapbox-gl-native/pull/8541))
## 3.5.0
### Packaging

View File

@@ -456,7 +456,7 @@ NS_ASSUME_NONNULL_BEGIN
@return A view conforming to the `MGLCalloutView` protocol, or `nil` to use the
default callout view.
*/
- (nullable UIView <MGLCalloutView> *)mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id <MGLAnnotation>)annotation;
- (nullable id <MGLCalloutView>)mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id <MGLAnnotation>)annotation;
/**
Returns the view to display on the left side of the standard callout bubble.