我与链接的联系人有联系。因此,当我向 ABPersonViewController 显示此联系人时,会显示来自链接联系人的原始电子邮件和电子邮件。
当我选择链接的电子邮件(John-appleseed@mac.com)然后委托方法调用:
- (BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
//get selected phone number
ABMultiValueRef multi = ABRecordCopyValue(person, property);
CFIndex index = ABMultiValueGetIndexForIdentifier(multi, identifier);
NSString *selectedContactData = (__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(multi, index);
return NO;
}
但是在 selectedContactData 中,我收到的不是选定的电子邮件,而是第一封。我只有组合联系人才有这个问题。
是否有正确的方法从与已连接联系人的联系人中选择电子邮件?