2009-11-18 3 views
0

Je développe une application dans laquelle je dois permettre à l'utilisateur d'éditer le contact par programmation.modifier les informations de contact dans l'iphone

Je googlé à ce sujet

Je trouve que ABPersonViewController sera utilisé. Je ne suis pas capable de trouver comment l'implémenter.

Le Guide de programmation du carnet d'adresses pour iPhone OS ne fonctionnait pas non plus pour moi.

Pouvez-vous me suggérer la façon de le faire.

Thnx à l'avance

Répondre

0

Ok enfin je dois trouver la solution moi-même

ici est-il

-(IBAction)showPicker:(id) sender{ 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); 
    ABRecordRef person = CFArrayGetValueAtIndex(allPeople,0); 
    ABPersonViewController *personController = [[ABPersonViewController alloc] init]; 
    personController.displayedPerson = person; 
    personController.addressBook = addressBook; 
    personController.allowsEditing = YES; 
    personController.personViewDelegate = self; 
    UINavigationController *contactNavController = [[UINavigationController alloc] initWithRootViewController:personController]; 
    [personController release]; 
    CFRelease(allPeople); 
    CFRelease(person); 

    [self presentModalViewController:contactNavController animated:YES];  
} 


-(void)personViewControllerDidCancel:(ABPersonViewController *)peoplePicker 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

-(BOOL)personViewController:(ABPersonViewController *)peoplePicker shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID) property identifier:(ABMultiValueIdentifier) identifier 
{ 
    return YES; 
} 
Questions connexes