Agregar número de teléfono al contacto existente

Estoy tratando de agregar un número de teléfono a un contacto existente usando el marco de la Libreta de direcciones, después de seleccionar una persona con el selector, este método se llama:

- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person  
{
    if(_phoneNumber != nil)
    {
        ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutableCopy (ABRecordCopyValue(person, kABPersonPhoneProperty)); 
        ABMultiValueAddValueAndLabel(multiPhone, (__bridge CFTypeRef)_phoneNumber, kABPersonPhoneOtherFAXLabel, NULL); 
        ABRecordSetValue(person, kABPersonPhoneProperty, multiPhone,nil); 
        CFRelease(multiPhone);
    }

    return FALSE;
}

Pero después de esto, el número no se agrega al registro de la persona. ¿Qué estoy haciendo mal

Respuestas a la pregunta(2)

Su respuesta a la pregunta