Iphone - Проверьте, существует ли уже имя группы в адресной книге - PullRequest
1 голос
/ 20 апреля 2011

Привет,

Я создаю приложение для адресной книги, чтобы контакты можно было создавать в группах. Я был в состоянии создать группы. но каждый раз, когда я запускаю приложение, группа повторяется.

Как я могу проверить, существует ли группа? Я использовал ABAddressBookCopyArrayOfAllGroups, но мне не удалось получить имя группы из этого массива при печати NSLog массива, который я получил

1 Ответ

6 голосов
/ 09 ноября 2011
+ (BOOL)checkIfGroupExistInAddressBook:(NSString*)gName{

    BOOL gExist = NO;
    ABAddressBookRef addressBook = ABAddressBookCreate();
    NSArray *groups = (NSArray *) ABAddressBookCopyArrayOfAllGroups(addressBook);

    // Check group in existing Address book groups
    for (id _group in groups)
    {
        //NSString *currentGroupName = [[[NSString alloc] init] autorelease];
        NSString *currentGroupName = (NSString*) ABRecordCopyValue(_group, kABGroupNameProperty);
        //(ABRecordRef)group]
        // If group exist return YES
        if ([currentGroupName isEqualToString:gName]){
            gExist = YES;
            CFRelease(currentGroupName);
            break;
        }

        CFRelease(currentGroupName);
    }

    CFRelease(addressBook);
    if (groups) {[groups release];groups = nil;}

    // If group Dose not exist return NO;
    return gExist;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...