2012-01-30 6 views
2

グループをプログラムで削除する方法はありますか?あなたはABGroupCreate()でそれらを作成することができますので論理的に削除機能も必要ですか?またはそれはあまりにも危険であると考えられます(悪意のあるプログラマがユーザーのグループを削除できるように)Cocoa-Touch - ABGroupCreate(グループの削除)の反対

答えて

3

グループメンバーをABGroupRemoveMemberで削除します。

EDIT:別の考え方:ABGroupはABRecordであり、ABAddressBookRemoveRecordでABRecordを削除できます。

ANOTHER EDIT:だからそこに行く

- (void)deleteGroup:(ABRecordRef)group fromAddressBook:(ABAddressBookRef)myAddressBook 
{ 
    CFErrorRef error = NULL; 
    ABAddressBookRemoveRecord(myAddressBook, group, &error); 
    ABAddressBookSave(myAddressBook,&error); 
} 

:そして、実際には、このコードが含まれているAppleのABUIGroups例を参照してください。

+0

グループ内のすべてのグループメンバーを削除すると、そのグループは削除されますか? –

+0

私はそれを言っていませんが、あなたができる最大のものと思われます。それを打ちなさい... – matt

+0

私は今それを試み、グループのすべてのメンバーを取り除くことはグループ自体を削除しない。 –