gpt4 book ai didi

iphone - 在 iPhone 地址簿中查找某个人的 "work"电子邮件地址?

转载 作者:行者123 更新时间:2023-12-03 18:50:59 25 4
gpt4 key购买 nike

有没有办法从 iPhone 地址簿中查找某个人的特定类型的电子邮件地址?我知道如何获取一个人的所有电子邮件地址,只是不知道如何识别它是什么类型的电子邮件地址(“家庭”、“工作”等)......也不(这可能更好),一种直接访问该地址而无需遍历所有地址的方法。

谢谢。

最佳答案

使用 ABMultiValueCopyLabelAtIndex 检查 kABWorkLabel 的标签。

例如,如果您有一个名为“person”的 ABRecordRef,此代码将设置一个名为“emailAddress”的 NSString:

// Email address (if only one, use it; otherwise, use the first work email address)
CFStringRef value, label;
ABMutableMultiValueRef multi = ABRecordCopyValue(person, kABPersonEmailProperty);
CFIndex count = ABMultiValueGetCount(multi);
if (count == 1) {
value = ABMultiValueCopyValueAtIndex(multi, 0);
emailAddress = (NSString*)value;
[emailAddress retain];
CFRelease(value);
} else {
for (CFIndex i = 0; i < count; i++) {
label = ABMultiValueCopyLabelAtIndex(multi, i);
value = ABMultiValueCopyValueAtIndex(multi, i);

// check for Work e-mail label
if (label && CFStringCompare(label, kABWorkLabel, 0) == 0) {
emailAddress = (NSString*)value;
[emailAddress retain];
break;
}

CFRelease(label);
CFRelease(value);
}
}
CFRelease(multi);

关于iphone - 在 iPhone 地址簿中查找某个人的 "work"电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2120092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com