【发布时间】:2014-02-24 02:53:42
【问题描述】:
在 iPad 的地址簿中,当我尝试添加电子邮件时,我可以选择设置自己的自定义标签并提供电子邮件,
问题: 我无法获取该特定标签及其值,我可以从地址簿中获取其他的 iCloud、家庭、工作电子邮件 ID。
这是与我所做的相关的代码:
//Email
ABMultiValueRef emailID = ABRecordCopyValue(recordRef, kABPersonEmailProperty);
CFIndex emailCount = ABMultiValueGetCount(emailID);
// PSLog(@"counter %ld",emailCount);
NSString *emailLabel;
NSMutableArray *emailLabelsMutArr = [NSMutableArray new];
if (emailCount == 0) {
[nameEmailMutDict setValue:@"No Mail ID" forKey:kEmailKey];
}
else
{
for(CFIndex emailCounter = 0; emailCounter < emailCount; emailCounter++)
{
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setValue:contactFirstName forKey:kEmailFirstNameKey];
[dict setValue:contactLastName forKey:kEmailLastNameKey];
emailLabel = (__bridge NSString*)ABMultiValueCopyLabelAtIndex(emailID, emailCounter);
[emailLabelsMutArr addObject:emailLabel];
NSString *strEmail = (__bridge NSString *)(ABMultiValueCopyLabelAtIndex(emailID, emailCounter));
if ([emailLabel isEqualToString:@"_$!<Home>!$_"]) {
strEmail = (__bridge NSString*)ABMultiValueCopyValueAtIndex(emailID, emailCounter);
[dict setValue:strEmail forKey:kEmailKey];
contactsObject.contactEmailModal = strEmail;
[self.recordsMutableArray addObject:dict];
continue;
}
}
}
【问题讨论】:
标签: ios contacts addressbook abaddressbook