如何解决“无法使用类型为(MKMapRect)的参数列表调用类型为'MKMapRect'的初始化程序”的问题,在Swift 5.0中出现错误

我正在使用Apple的足迹:带有核心位置的室内定位示例代码来构建移动应用程序。这段代码在Swift 3.0中,我将其转换为Swift 5.0语法。当我运行此Swift 3.0代码时,

 var corners =  [MKMapPoint(x: MKMapRectGetMaxX(MKMapRect.world), y: MKMapRectGetMaxY(MKMapRect.world))]
    return HideBackgroundOverlay(points: &corners, count: corners.count)

我得到这个错误。

“'MKMapRectGetMaxX'已被属性'MKMapRect.maxX'取代”

当我将语法更改为

var corners =  [MKMapPoint(x: MKMapRect(MKMapRect.world).MaxX, y: MKMapRectGetMaxY(MKMapRect.world)),

我收到此错误消息

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

我如何让这行代码运行?

Paulw11

MKMapRect.world已经是的实例MKMapRect无需将其包装在MKMapRect初始化程序中。

你只是想要

var corners =  [MKMapPoint(x: MKMapRect.world.MaxX, y: MKMapRect.world.maxY)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章