iOS 9.0 / macOS 10.11 / watchOS 2.0以降では、代わりにCNPostalAddressFormatterを使用する必要があります。
CNPostalAddressFormatterクラスは、連絡先の住所をフォーマットします。このクラスは、住所の国際フォーマットを処理します。
以下のコードはSwift3にありますが、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ルートヴィヒスハーフェン
ドイツ
一方
postalAddress.isoCountryCode = "US"
につながる
メインストリート1
ルートヴィヒスハーフェンラインラントプファルツ州67067
ドイツ