以前,我可以使用下面的Swift 3代码从CLPlacemark获取完整的地址字符串:
let addressList = placemark.addressDictionary?["FormattedAddressLines"] as? [String]
let address = addressList!.joined(separator: "\n")
addressDictionary现在在swift 4中被弃用。
我可以提取每个单独的CLPlacemark地址变量字符串(名称,国家(地区)postalCode等),但我想知道是否有更简单的方法来做到这一点。
我知道有一个类型为CNPostalAddress的postalAddress var,但不确定如何将其转换为String。
您可以从CNPostalAddress
如下获得邮件地址:
CNPostalAddressFormatter.string(from:YOUR_POSTAL_ADDRESS, style: .mailingAddress)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句