如何检索和显示联系人地址标签
How to retrieve and display a Contacts Address Label
我正在尝试使用以下代码从 CNContactsStore 中检索邮政地址及其相关标签(家庭、工作等)。
如果让标签=地址标签{
let addresses = contact.postalAddresses
var addArray = [String]()
let formatter = CNPostalAddressFormatter()
for address in addresses {
let addr = address.value as! CNPostalAddress
let addLabel = address.label
let formattedAddress = formatter.stringFromPostalAddress(addr)
addArray.append(formattedAddress)
print (addLabel)
print(formattedAddress)
}
//print(addArray)
label.text = addArray[0]
}
该代码可以正常工作,但是 addLabel 打印出 "Home" 这个词并用 $!< >!$ 括起来,而不仅仅是 "Home"。
知道是什么原因造成的以及如何纠正吗? addLabel 当前是字符串类型。
试试这个:
let addLabel = CNLabeledValue.localizedStringForLabel(address.label)
我正在尝试使用以下代码从 CNContactsStore 中检索邮政地址及其相关标签(家庭、工作等)。 如果让标签=地址标签{
let addresses = contact.postalAddresses
var addArray = [String]()
let formatter = CNPostalAddressFormatter()
for address in addresses {
let addr = address.value as! CNPostalAddress
let addLabel = address.label
let formattedAddress = formatter.stringFromPostalAddress(addr)
addArray.append(formattedAddress)
print (addLabel)
print(formattedAddress)
}
//print(addArray)
label.text = addArray[0]
}
该代码可以正常工作,但是 addLabel 打印出 "Home" 这个词并用 $!< >!$ 括起来,而不仅仅是 "Home"。
知道是什么原因造成的以及如何纠正吗? addLabel 当前是字符串类型。
试试这个:
let addLabel = CNLabeledValue.localizedStringForLabel(address.label)