iphone - 我们可以从 iPhone 的联系人列表中访问电子邮件 ID 吗?

标签 iphone ios email contacts

我们可以通过代码获取 iPhone 联系人列表中每个联系人的所有电子邮件 ID 吗?

最佳答案

您将通过给定的代码获得个人电子邮件 ID...

    ABAddressBookRef addressBook = ABAddressBookCreate();
    CFArrayRef people  = ABAddressBookCopyArrayOfAllPeople(addressBook);
    NSString *contactName = lblTitle.text;
    for(int i = 0;i<ABAddressBookGetPersonCount(addressBook);i++)
    {
        ABRecordRef person = CFArrayGetValueAtIndex(people, i);
        NSString *strEmail = [arContactData valueForKey:@"Email"];
        NSMutableArray *arEmailList = [[NSMutableArray alloc] init];
        ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
        for(CFIndex idx = 0; idx < ABMultiValueGetCount(emails); idx++)
        {
            CFStringRef emailRef = ABMultiValueCopyValueAtIndex(emails, idx);
            NSString *strLbl = (NSString*)ABAddressBookCopyLocalizedLabel (ABMultiValueCopyLabelAtIndex (emails, idx));
            NSDictionary *dicTemp = [[NSDictionary alloc]initWithObjectsAndKeys:strEmail,@"value", strLbl,@"label", nil];  
            [arEmailList addObject:dicTemp];        
        }
    }

关于iphone - 我们可以从 iPhone 的联系人列表中访问电子邮件 ID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930019/

相关文章:

iOS 创建具有动态内容的 PDF

html - 在 Outlook 2000、2002、2003、2011 电子邮件客户端中阻止图像时的巨大空间

php - 在一封电子邮件中发送多行

php - 警告 : mail() [function. 邮件] : Failed to connect to mailserver at "localhost" port 25, 验证您的 "SMTP"和 "smtp_port",Windows XP 的 XAMPP

ios - stringWithFormat 生成带有乱码字符的字符串

iphone - Monotouch - 在 monotouch 项目中附加 Sqlite 数据库并部署到 iPad

iphone - 每个表 UITableView (iPhone) 有多个自定义单元格类型

iphone - 如何最好地设置 UITableViewCell 或 UIButton 的动画以重复亮起红色

ios - 自定义框架内的图像设置

ios - 支持多选和时刻 View 的 UIImagePickerController 替代品