2012-01-30 3 views
2

프로그래밍 방식으로 그룹을 삭제할 수있는 방법이 있습니까? 당신은 ABGroupCreate()으로 그들을 만들 수 있으므로 논리적으로 삭제 기능도 있어야합니까? 또는 너무 위험한 것으로 간주됩니다 (악의적 인 프로그래머가 사용자의 그룹을 삭제할 수있는 방식으로)코코아 터치 - ABGroupCreate (그룹 삭제)의 반대편

답변

3

ABGroupRemoveMember로 그룹 구성원을 제거하십시오.

편집 : 또 다른 아이디어 : ABGroup은 ABRecord이며 ABAddressBookRemoveRecord를 사용하여 ABRecord를 제거 할 수 있습니다.

ANOTHER 편집 : 그래서 당신이 갈

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

: 그리고 사실이 코드가 포함되어 애플의 ABUIGroups의 예를 참조하십시오.

+0

따라서 그룹의 모든 그룹 구성원을 제거하면 결과적으로 그룹이 삭제됩니까? –

+0

나는 그것을 말하지 않지만, 당신이 할 수있는 일 중 가장 많은 것으로 보인다. 잠시만 기다려주십시오 ... – matt

+0

지금 시도해 보았습니다. 그룹의 모든 구성원을 제거해도 그룹 자체는 삭제되지 않습니다. –