редактировать контактную информацию в iphone - PullRequest
0 голосов
/ 18 ноября 2009

Я разрабатываю приложение, в котором я должен позволить пользователю редактировать контакт программно.

Я гуглил об этом

Я обнаружил, что ABPersonViewController будет использоваться. Я не могу найти его, как это сделать.

Руководство по программированию адресной книги для iPhone OS также не работает для меня.

Можете ли вы предложить мне, как это сделать.

Спасибо заранее

1 Ответ

0 голосов
/ 18 ноября 2009

Хорошо, наконец, я должен сам найти решение

вот оно

-(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;
}
...