我为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
。
答案 0 :(得分:2)
似乎coordinate:addressDictionary
在init(coordinate:addressDictionary:)
中可以为空。
你不能这样用吗?
let sourceMapItem = MKMapItem(placemark: MKPlacemark(coordinate: source.coordinate, addressDictionary: nil))