gpt4 book ai didi

ios - 与联系人关联的自定义标签 IOS OS X Contact Framework Swift

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:53 24 4
gpt4 key购买 nike

如何访问与我认为是自定义标记的关系联系人数据相关的只读和/或可变联系人记录?

例如,我有与联系人关联的儿媳、丈夫或儿子自定义标签,我需要 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)
}
}

关于ios - 与联系人关联的自定义标签 IOS OS X Contact Framework Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com