在Swift 5.0中,“'MKMapRectGetWidth'已由属性'MKMapRect.width'替换”

时间:2019-07-14 16:51:47

标签: swift mapkit

我正在使用Apple的Footprint: Indoor Positioning with Core Location sample code来构建移动应用程序。这段代码在Swift 3.0中,我正在将其转换为Swift 5.0语法。 当我运行此Swift 3.0代码时,

 let mapkitFloorplanWidth = MKMapRectGetWidth(overlay.boundingMapRect)

我收到此错误。

  

“ MKMapRectGetWidth”已替换为属性“ MKMapRect.width””

当我将语法更改为

let mapkitFloorplanWidth = MKMapRect(overlay.boundingMapRect.width)

我收到此错误消息

  

“无法为类型为'(Double)'的参数列表的类型'MKMapRect'调用初始化程序”

请帮助我了解如何运行此行代码?

1 个答案:

答案 0 :(得分:0)

您只需将MKMapRectGetWidth的使用替换为width

let mapkitFloorplanWidth = overlay.boundingMapRect.width