以编程方式将新电话号码添加到地址簿中(iPhone)

3
我不想在我的通讯录中创建新联系人,只想给现有联系人添加一个新电话号码。
例如:
联系人XYZ已经有以下电话号码:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
我想添加其他电话号码,就像这样:
联系人XYZ现在有:
1.移动电话:12435656
2.iPhone:2413545
3.家庭电话:9849528
4.新电话:0901903910 我该怎么做呢?
谢谢。
2个回答

1

苹果有一个地址簿编程指南,您可以阅读。您要查找的内容在属性部分中。阅读有关单值和多值属性的内容,这可能是您需要的。


3
谢谢!现在它可以工作了!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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接