簡體   English   中英

與聯系人IOS OS X Contact Framework Swift相關的自定義標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM