2010-06-06 4 views
1

J'ai eu très peu d'expérience dans l'utilisation du carnet d'adresses dans le SDK iPhone.Obtenir un nom et un numéro aléatoires (même contact) à partir d'un carnet d'adresses iPhone

Quelqu'un at-il un extrait de code ou connaît le code pour obtenir un nom et le numéro de personnes, par exemple « Fred Smith -. 027 292 2112" Je ne l'ai pas eu beaucoup de chance avec les trucs que j'ai essayé

. Je veux y parvenir par programme, et ne pas laisser l'utilisateur décider (choix aléatoire de la personne). Je ne veux pas aussi afficher le sélecteur de contact soit

tout lien tutoriel, ou quoi que ce soit serait apprécié.

Merci d'avance

Sam

Répondre

0

Ce code obtiendra un contact aléatoire de votre carnet d'adresses. Et puis il va ajouter le prénom et le nom de famille, et le premier numéro de téléphone aux propriétés UILabel (premier, dernier et téléphone).

Pour faire ce travail, vous devez d'abord importer ces fichiers d'en-tête:

#import <AddressBook/AddressBook.h> 
#import <stdlib.h> 

stdlib.h est importée pour être en mesure d'utiliser arc4random.

- (IBAction)randomContact:(id)sender { 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    NSArray *people = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 

    // randomize an index 
    NSInteger i = [people count]; 
    i = arc4random() % i; 

    // get first and last name 
    first.text = (NSString *)ABRecordCopyValue([people objectAtIndex:i], kABPersonFirstNameProperty); 
    last.text = (NSString *)ABRecordCopyValue([people objectAtIndex:i], kABPersonLastNameProperty); 


    // get first phonenumber 
    ABMultiValueRef multi = ABRecordCopyValue([people objectAtIndex:i], kABPersonPhoneProperty); 
    phone.text = (NSString*)ABMultiValueCopyValueAtIndex(multi, 0); 


    [people release]; 
} 
Questions connexes