Configuration: Je suis à la recherche d'un aperçu de l'utilisation d'un ABPersonViewContoller sans obtenir de données du carnet d'adresses. J'ai un service Web JSON qui alimente une tableview et j'ai mes objets personnels stockés dans un mutableArray en tant que dictionnaires.Comment utiliser un ABPersonViewController sans se connecter au AddressBook
ma question: J'ai cherché et été incapable de trouver une référence à l'utilisation de personViewController avec vos propres objets. Est-ce que je peux initialiser une nouvelle personne, l'assigner à mon objet personnel et pousser le contrôleur? ou serais-je mieux de rouler ma propre vue pour reproduire la pomme?
Mise à jour: Comme Eric a suggéré d'utiliser un ABRecordRef comme objet et qu'il fonctionne effectivement. Voici un exemple de code.
// get index and set person object
int personIndex = [indexPath indexAtPosition: [indexPath length] - 1];
ABRecordRef person = ABPersonCreate();
ABRecordSetValue(person, kABPersonFirstNameProperty, [[personList objectAtIndex: personIndex] objectForKey: @"firstName"], nil);
ABRecordSetValue(person, kABPersonLastNameProperty, [[personList objectAtIndex:personIndex] objectForKey:@"lastName"], nil);
// initialize a personviewController
ABPersonViewController *personViewController = [[ABPersonViewController alloc] init];
personViewController.personViewDelegate = self;
personViewController.displayedPerson = person;
personViewController.allowsEditing = NO;
// push to view controller
[[self navigationController] pushViewController:personViewController animated:YES];
[personViewController release];
espérons que cela aide les autres.
ouais je sais que cela peut être fait, je l'ai vu dans les applications iphone de stanford et d'autres universités. Les ajouter comme ABRecords pourrait juste fonctionner. Je vais essayer de voir. Merci! – h3r2on