Недавно я начал изучать цель C и начал разрабатывать приложение в iOS6.
Теперь я пытаюсь преобразовать его для iOS7 и сталкиваться с проблемами с MKMap.
В iOS6 я использовал viewForOverlay.
В iOS7 я меняю его на renderForOverlay. Но мое приложение не вызывает mapView: rendererForOverlay. Ниже мой код. Ценю вашу помощь.
- (void) drawPolyline:(NSArray *)locations
{
[mapView setDelegate:self];
...
...
self.polyline = [MKPolyline polylineWithCoordinates:locationCoordinate2DArray count:numberOfLocations];
free(locationCoordinate2DArray);
[mapView addOverlay:self.polyline];
[mapView setNeedsDisplay];
}
- (MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer* lineView = [[MKPolylineRenderer alloc] initWithPolyline:self.polyline];
lineView.strokeColor = [UIColor blueColor];
lineView.lineWidth = 7;
return lineView;
}