2010-12-05 13 views
1

ちょっとABPersonをABGroupに追加しようとしています。私は何のエラーも何も得られません。私の出力は、人が正常に追加されたことを伝えます。ABPersonをABGroupに追加できません。エラーはありません。実際には追加されません。

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."); 

これら2つのステートメントは正しい出力を返します。

しかし、グループメンバーに照会すると、空の配列が得られます。

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

誰かがアイディアを持っていれば、本当にありがたいです。

答えて

4

投稿後5分ではなく、問題が見つかりました。グループを編集した後、私はそうのようなアドレス帳に戻って、それを追加する必要があります。

ABAddressBookAddRecord(addressBook, group, &error); 

if(ABAddressBookSave(addressBook, &error)) 
    NSLog(@"Commited changes."); 
関連する問題