2010-12-05 23 views
1

Hey j'essaie d'ajouter un ABPerson à un ABGroup. Je n'ai aucune erreur ou quoi que ce soit. Ma sortie me dit que la personne a été ajoutée avec succès.Impossible d'ajouter ABPerson à ABGroup. Pas d'erreur, je ne vais pas ajouter

if(ABGroupAddMember(self.group, [allContacts objectAtIndex:indexPath.row], &error)) 
      NSLog(@"Added person: %@ to group: %@", ABRecordCopyCompositeName([allContacts objectAtIndex:indexPath.row]), ABRecordCopyCompositeName(self.group)); 

if(ABAddressBookSave(self.addressBook, &error)) 
     NSLog(@"Commited changes."); 

Ces deux instructions renvoient la sortie correcte. Mais lors de l'interrogation des membres du groupe, j'obtiens un tableau vide.

NSLog(@"%@", ABGroupCopyArrayOfAllMembers(self.group)); //returns null 

Si quelqu'un a des idées, je l'apprécierais vraiment.

Répondre

4

Wow pas 5 minutes après la publication, j'ai trouvé le problème. Après avoir modifié le groupe, je dois l'ajouter en revenir au carnet d'adresses comme ceci:

ABAddressBookAddRecord(addressBook, group, &error); 

if(ABAddressBookSave(addressBook, &error)) 
    NSLog(@"Commited changes.");