Agregar número de teléfono para contactar en IOS que no funciona

Estoy intentando agregar un número de teléfono a un contacto de iOS mediante progtwigción pero mi código no funciona.
No devuelve ningún error, pero el contacto no se actualiza.

Aquí está el código que estoy usando:

ABRecordRef person =(__bridge ABRecordRef) [[(__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(_addressBook)] objectAtIndex:indexPath.row]; CFErrorRef anError = NULL; ABMutableMultiValueRef phoneNumberMultiValue = ABMultiValueCreateMutableCopy (ABRecordCopyValue(person, kABPersonPhoneProperty)); ABMultiValueAddValueAndLabel(phoneNumberMultiValue, (__bridge CFTypeRef)string_number, kABPersonPhoneMobileLabel, NULL); ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumberMultiValue, &anError); if (anError != NULL) { NSLog(@"error while creating ABMutableMultiValueRef..%@", anError); //no error here } 

Puedo leer la información de contactos y la muestro en mi aplicación.

Estoy usando iOS 7 y Xcode 5 y soy nuevo en iOS.

Gracias por tu ayuda. *

EDITAR: obtengo un EXC_BAD_ACCESS aquí:

 [self checkForAddressBookAccess]; if(_addressBook== Nil){ _addressBook = ABAddressBookCreateWithOptions(NULL, &anError); } NSArray *temp_array =(__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(_addressBook) ; 

    Intereting Posts