开发者

iPhone: Create Custom Field in contacts

i am developing a application in which i add contact to contact List. i am able to basic info like name, address, email, phone, notes etc. but i want to add some custom field like userLabel1, userValue1 , bioPersonal, bioWork, bioOther. so i want to add custom fields to address Book'contacts.

whether it is possible to add custom field to co开发者_JS百科ntact? if yes , then please suggest any link or sample code?


Basically, there is no way to do that. Address Book doesn't let you add custom fields. However, what you can do is put your data in the "Notes" field for each contact. That will, however, look weird in apps other than yours.


    let store = CNContactStore()

    // phoneNumberToEdit is the CNContact which you need to update
    guard var mutableCont = phoneNumberToEdit?.mutableCopy() as? CNMutableContact else  { return }
    let phoneNumber = CNPhoneNumber(stringValue: "0123456789")
    var currentContact = CNLabeledValue(label: "MyCustomLabel", value: phoneNumber)
    mutableCont.phoneNumbers = [currentContact]

    let request2 = CNSaveRequest()
    request2.update(mutableCont)
    do{
    try store.execute(request2)
    } catch let error{
    print(error)
    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜