我收到以下错误:initWithPolyline
: is deprecated: first deprecated in iOS 7.0
MKPolylineView *lineView = [[MKPolylineView alloc]
initWithPolyline:overlay];
代替 this 的替换方法是什么?
我收到以下错误:initWithPolyline
: is deprecated: first deprecated in iOS 7.0
MKPolylineView *lineView = [[MKPolylineView alloc]
initWithPolyline:overlay];
代替 this 的替换方法是什么?
您应该使用(MKOverlayRenderer *)
类型委托而不是(MKOverlayView *)
类型委托。并返回MKPolylineRenderer
而不是MKPolylineView
.
-(MKOverlayRenderer *)mapView:(MKMapView *)mapView
rendererForOverlay:(id<MKOverlay>)overlay {
MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
renderer.strokeColor = [UIColor redColor];
renderer.lineWidth = 5.0;
return renderer;
}
请参阅. _ initWithPolyline:
阅读弃用声明,它说要使用MKPolylineRenderer
对象。
你会想看看MKPolylineRenderer,特别是 -initWithPolyline (在 iOS 7 及更高版本中可用)。