cocoa - 如何更新: (COCOA/OSX) ABPerson/ABMultiValue (phonenumbers)?

标签 cocoa macos addressbook abaddressbook abmultivalue

II 尝试更改 ABPerson/ABMultiValue(电话号码)的值。

要更新这些吗?

ABAddressBook *ab = [ABAddressBook sharedAddressBook];  
NSArray *persons = [ab people];

int j=[persons count];

for (int i=0; i<j; i++) {
    ABPerson *person = [persons objectAtIndex:i];               
    ABMultiValue *phonenumbers = [person valueForProperty:kABPhoneProperty];
    //  update here *phonenumbers
}

谢谢!

最佳答案

尝试调用:

ABMultiValueRef phoneNumbers = ABMultiValueCreateMutable(kABPersonPhoneProperty);
ABMultiValueAddValueAndLabel(phoneNumbers, value, label, null);
ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumbers, NULL);

为您要添加的每个值添加以下内容之一:ABMultiValueAddValueAndLabel(phoneNumbers, value, label, null)

关于cocoa - 如何更新: (COCOA/OSX) ABPerson/ABMultiValue (phonenumbers)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663122/

相关文章:

cocoa - 打印问题: Setting Paper feed

cocoa - 如何使用文件夹名称设置用户默认值

ios - 无法运行 'Pod Setup'

java - 在 Mac OSX 10.7.5 上的 Netbeans 中编译 Java 1.5 Web 应用程序

objective-c - 为架构 i386 : After updating Yosemite and Pod install 定义的符号

objective-c - 使用 NSXMLParser 从 HTTPS URL 解析 XML?

macos - ViewController 的 View 在 cocoa Mac 上未显示在 NSBox 中

c++ - 基数树 (Patricia Trie) 是一种高效的手机通讯录数据结构吗

cocoa - Mail.app 类似 NSTokenField 用于姓名和电子邮件

ios - 地址簿 iOS 中的内存泄漏问题