2010-01-21 6 views
3

Puis-je créer un ABAddressBook qui ne lit pas les données de mon carnet d'adresses. c'est-à-dire qu'il est vide pour commencer afin que je puisse mettre mes propres contacts récupérés sur Internet.Créer un ABAddressBook vide dans le SDK iPhone?

Comme vous le savez peut-être la fonction

ABAddressBookRef ab = ABAddressBookCreate(); 

me donne des données de la construction dans addressbook. Ce n'est pas ce que je veux mais si vous connaissez une solution à mon problème s'il vous plaît faites le moi savoir.

Répondre

1

Je ne pense pas qu'il soit possible d'avoir une instance vide de ABAddressBook. La documentation est seulement sur l'obtention d'un ABAddressBook rempli avec le carnet d'adresses de l'iPhone.

+0

Non, ce n'est probablement pas possible. Dommage. – Godisemo

-1

Vous pouvez essayer de mettre à zéro ABAddressBookRef avec un memset/calloc et voir si cela vous donne le résultat souhaité.

+0

Je ne suis pas familier avec ces fonctions, donc je ne sais pas comment vous voulez dire que je devrais les utiliser. – Godisemo

0

Vous pouvez essayer de créer un tableau (ou mutablearray) que vous remplissez avec les contacts et placez le tableau dans un UITableView.

+0

C'est ce que j'essaie de faire maintenant. Faire mon propre peoplepicker: P J'avais espéré une soulution plus facile mais il n'y en a probablement pas. – Godisemo

0

Je travaille sur une application "contacts privés" qui stocke les contacts hors du carnet d'adresses normal et je peux confirmer que c'est effectivement possible, ne serait-ce que par une petite manipulation. L'utilisation de la variable ABAddressBookRef, cependant, ne vous aidera pas du tout. Ce dont vous avez besoin est un NSMutableArray de ABRecordRef, qui est comment iOS stocke ses contacts.

Questions connexes