5

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

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

addressDictionary 现在在 swift 4 中已弃用。

我可以提取每个单独的 CLPlacemark 地址变量字符串(姓名、国家/地区邮政编码等),但我想知道是否有更简单的方法可以做到这一点。

我知道有一个 CNPostalAddress 类型的 postalAddress var,但不知道如何将其转换为字符串。

4

1 回答 1

11

您可以从以下位置获取邮寄地址CNPostalAddress

CNPostalAddressFormatter.string(from:YOUR_POSTAL_ADDRESS, style: .mailingAddress)
于 2017-10-05T03:24:08.740 回答