使用Swift 4 / Xcode 9从CLPLacemark获取完整的地址字符串

时间:2017-10-05 01:01:44

标签: ios xcode9 swift4 clplacemark

我以前能够使用以下Swift 3代码从CLPlacemark获取完整地址字符串:

let addressList = placemark.addressDictionary?["FormattedAddressLines"] as? [String]
let address =  addressList!.joined(separator: "\n")

addressdictionary现在已在swift 4中弃用。

我可以提取每个CLPlacemark地址变量字符串(name,country postalCode等),但我想知道是否有更简单的方法。

我知道有一个postalAddress var,其类型为CNPostalAddress,但不确定如何将其转换为String。

1 个答案:

答案 0 :(得分:6)

您可以从CNPostalAddress获取邮寄地址,如:

CNPostalAddressFormatter.string(from:YOUR_POSTAL_ADDRESS, style: .mailingAddress)