如何获得支持iOS 9的init(coordinates)的旧语法?

时间:2016-12-24 11:21:57

标签: ios mapkit

我为MKMapKit实现了一个函数:

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

上面的代码有效,但是当我将Deployment Target更改为iOS 9.0以支持旧的iOS版本时出现错误。但令我惊讶的是,我得到了三个错误,其中一个是上面的代码片段。 MKPlaceholder(坐标:)的参数仅支持iOS10或更高版本。有谁知道我在哪里可以轻松找到应该用于代替coordinate param的iOS 9的代码片段?

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

1 个答案:

答案 0 :(得分:2)

似乎coordinate:addressDictionaryinit(coordinate:addressDictionary:)中可以为空。

你不能这样用吗?

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