從iOS的9.0/MacOS的10.11/watchOS 2.0你應該使用CNPostalAddressFormatter代替:
的CNPostalAddressFormatter類格式郵政地址的聯繫人。這個類處理郵政地址的國際格式。
下面的代碼是在斯威夫特3,但它是瑣碎把它轉換爲Objc
let postalAddress = CNMutablePostalAddress()
postalAddress.street = street
postalAddress.postalCode = zipCode
postalAddress.city = city
postalAddress.state = state
postalAddress.country = country
postalAddress.isoCountryCode = countryCode
let formattedAddress = CNPostalAddressFormatter.string(from: postalAddress, style: .mailingAddress)
確保您設置的ISO國家代碼屬性,這是用來確定地址的格式。
實施例:
postalAddress.street = "Main Street 1"
postalAddress.postalCode = "67067"
postalAddress.city = "Ludwigshafen"
postalAddress.state = "Rhineland-Palatinate"
postalAddress.country = "Germany"
postalAddress.isoCountryCode = "DE"
導致這個
大街1
67067 Ludwigshafen的
德國
而
postalAddress.isoCountryCode = "US"
導致
大街1
路德維希港萊茵蘭 - 普法爾茨州67067
德國
來源
2016-11-15 14:37:10
HAS
的可能重複http://stackoverflow.com/問題/ 7848291 /如何對獲得格式,地址的NSString從 - addressdictiona ry – Pochi
哎呀!爲什麼你們在提供獎勵之前沒有告訴我這件事? – EmptyStack
因爲賞金多汁O_O,我還沒有看到你的問題。你知道你可以輸入完全你的問題標題,並遇到這個?哈哈 – Pochi