2010-01-25 3 views
2

dans mon application iPhone, je souhaite lier un contact à une pièce de données dans un tableau. Tout le traitement des données est bien. Ma question est: quel paramètre info de contact peut être sauvegardé dans une base de données, agissant comme un lien vers un contact. Puis plus tard, je serai en mesure d'appeler cette valeur et ensuite obtenir le lien vers le contact.iphone adresse carnet de sauvegarde à un contact

--- Modifier

C'est là où je suis jusqu'à, mais je ne peux pas obtenir ce droit encore. Je vois la vue du contact glisser, mais elle contient un contact vide. Puis-je avoir une aide s'il vous plait.

ABPersonViewController *pvc = [[ABPersonViewController alloc] init]; 

int referenceid = 69249600; 


ABAddressBookRef addressBook; 
addressBook = ABAddressBookCreate(); 
ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, referenceid); 
//ABAddressBookGetPersonWithRecordID() 

pvc.displayedPerson = person; 

[[self navigationController] pushViewController:pvc animated:YES]; 
NSLog(@"customerRecID %d", pvc.displayedPerson); 

Répondre

2

Oui, ABRecordID est ce que vous voulez utiliser. Vous ne savez pas ce que vous entendez par "appelez cela comme une variable". Si vous voulez convertir un ABRecordRef en un ABRecordID, utilisez ABRecordGetRecordID().

+0

Ben, merci, mais pouvez-vous mettre cela dans des exemples de code? – oberbaum

+0

Je ne suis pas sûr de ce que vous essayez de faire. Si vous voulez convertir un enregistrement en ID d'enregistrement, utilisez la fonction ci-dessus. Pour aller dans l'autre sens, utilisez ABAddressBookGetPersonWithRecordID() –

+0

j'ai renvoyé mon problème actuel, pouvez-vous voir un correctif? – oberbaum

Questions connexes