2016-12-24 53 views
1

我有实施MKMapKit功能:如何获得支持iOS 9的init(坐标)的旧语法?

let sourceMapItem = MKMapItem(placemark: MKPlacemark(coordinate: source.coordinate)) 

上面的代码工作,但是当我改变我的Deployment Target到iOS 9.0支持老版本的IOS我得到一个错误。然而,令我惊讶的是我得到了三个错误,其中一个解决了其他问题,针对上面的代码片段。 MKPlaceholder(坐标:)的参数仅支持iOS10或更高版本。有谁知道我可以在哪里轻松找到适用于iOS 9的代码片段,而不是使用coordinate param?

时发生的错误将是:'init(coordinate:)' is only available on iOS 10.0 or newer

希望有人能帮助我。谢谢!

回答

2

似乎coordinate:addressDictionary可空init(coordinate:addressDictionary:)

难道你不能这样使用它吗?

let sourceMapItem = MKMapItem(placemark: MKPlacemark(coordinate: source.coordinate, addressDictionary: nil)) 
+0

这是行得通的。谢谢。 – Caspert