Как обновить: (COCOA/OSX) ABPerson / ABMultiValue (номера телефонов)?

Я пытаюсь изменить значение 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
}

Спасибо!

1 ответ

Решение

Попробуйте позвонить:

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

Добавьте один из них: ABMultiValueAddValueAndLabel(phoneNumbers, value, label, null) для каждого значения, которое вы хотите добавить.

Другие вопросы по тегам