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

问题描述 投票:1回答:1

我已经为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

ios mapkit
1个回答
2
投票

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

你不能这样用吗?

let sourceMapItem = MKMapItem(placemark: MKPlacemark(coordinate: source.coordinate, addressDictionary: nil))
© www.soinside.com 2019 - 2024. All rights reserved.