[英]Custom labels associated with a contact IOS OS X Contact Framework Swift
如何訪問與我認為是自定義標簽關系聯系人數據有關的只讀和/或可變聯系人記錄?
例如,我有與聯系人關聯的女兒法律,丈夫或兒子自定義標簽。我需要CNLabeledValue CNLabelContactRelationChild嗎? 我需要什么來閱讀這些信息或從聯系人數據中獲取這些自定義標簽?
這是我設法為聯系人分配關系並能夠使用該關系獲取關系的方法
var myNewContact = CNMutableContact()
let myRelation = CNContactRelation(name: "mommy")
let myMom = CNLabeledValue(label: CNLabelContactRelationMother, value: myRelation)
myNewContact.contactRelations.append(myMom)
// add additional info to your contact such as name, email, family
// save your contact
let keysToFetch = [CNContactGivenNameKey, CNContactRelationsKey, CNContactEmailAddressesKey]
let text = "mommy"
let request = CNContactFetchRequest(keysToFetch: keysToFetch)
do {
try store.enumerateContactsWithFetchRequest(request) {
contact, stop in
for var i = 0; i < contact.contactRelations.count; i++ {
if (contact.contactRelations[i].valueForKey("value")?.valueForKey("name")!)! as? String == text
{
print(contact.givenName)
print(contact.identifier)
}
}
}
} catch let err{
print(err)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.