Получить все адреса электронной почты из списка контактов iphone в приложение для iphone - PullRequest
0 голосов
/ 27 марта 2012

Мне нужно получить все адреса электронной почты контактов, которые присутствуют в списке контактов iPhone. а затем все идентификаторы электронной почты, чтобы показать в окне выбора в приложении. Пожалуйста, дайте мне идеи, чтобы решить эту проблему. Спасибо всем,

1 Ответ

3 голосов
/ 27 марта 2012

проверить это,

    ABAddressBookRef _addressBookRef = ABAddressBookCreate();
    NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef);

   NSMutableDictionary  *contactsInformation = [[NSMutableDictionary alloc] initWithCapacity:[allPeople count]];

    for (id record in allPeople) 
    {
        NSMutableDictionary *propertyList = [[NSMutableDictionary alloc] init];


        CFTypeRef emailProp = ABRecordCopyValue((ABRecordRef)record, kABPersonEmailProperty);
        NSString *email = [((NSArray *)ABMultiValueCopyArrayOfAllValues(emailProp)) objectAtIndex:0 ];
        if (!email) {
            email = @"";  
        }

        [propertyList setObject:email forKey:@"Email"];

        [contactsInformation setObject:propertyList forKey:[NSNumber numberWithInt:ABRecordGetRecordID((ABRecordRef)record)]];

        [propertyList release];
    }
    CFRelease(_addressBookRef);
    [allPeople release];
    allPeople = nil;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...