2016-12-24 56 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