我不想在我的通讯录中创建新联系人,只想给现有联系人添加一个新电话号码。
例如:
联系人XYZ已经有以下电话号码:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
我想添加其他电话号码,就像这样:
联系人XYZ现在有:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
4.新电话:0901903910 我该怎么做呢?
谢谢。
例如:
联系人XYZ已经有以下电话号码:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
我想添加其他电话号码,就像这样:
联系人XYZ现在有:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
4.新电话:0901903910 我该怎么做呢?
谢谢。
ABMultiValueRef Phones = ABRecordCopyValue(recordID, kABPersonPhoneProperty);
获取通讯录中某个人的电话号码信息。ABMutableMultiValueRef Phone = ABMultiValueCreateMutableCopy(Phones);
创建一个可变的电话号码多值列表的副本。ABMultiValueAddValueAndLabel(Phone,updatedPhone, kABOtherLabel, NULL);
将更新后的电话号码添加到多值列表中,并为其指定一个标签。ABRecordSetValue(recordID, kABPersonPhoneProperty, Phone,nil);
将更新后的电话号码列表设置回通讯录中的相应人物记录。ABAddressBookSave(_myAddressBook, nil);
保存通讯录更改。CFRelease(Phone);
释放内存。 - Nathan Hegedus