1

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
}

谢谢!

4

1 回答 1

2

尝试调用:

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

添加其中之一:ABMultiValueAddValueAndLabel(phoneNumbers, value, label, null)对于您要添加的每个值。

于 2011-12-12T00:03:09.480 回答