Ios ABRecordRef不返回拥有电子邮件或电话号码的联系人的电子邮件或电话号码
在我的应用程序中,我试图为用户提供直接从联系人导入用户的功能。我显示一个自定义视图控制器,其中列出了通讯簿中的所有联系人。对于没有名字和姓氏的联系人,我的手机会显示电子邮件地址或电话号码,但对于至少有一个或另一个姓名的联系人,这两个号码当前都为零 我尝试了以下每种方法来获取值:Ios ABRecordRef不返回拥有电子邮件或电话号码的联系人的电子邮件或电话号码,ios,addressbook,Ios,Addressbook,在我的应用程序中,我试图为用户提供直接从联系人导入用户的功能。我显示一个自定义视图控制器,其中列出了通讯簿中的所有联系人。对于没有名字和姓氏的联系人,我的手机会显示电子邮件地址或电话号码,但对于至少有一个或另一个姓名的联系人,这两个号码当前都为零 我尝试了以下每种方法来获取值: ABMutableMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty); CFTypeRef emailProp = ABRec
ABMutableMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
CFTypeRef emailProp = ABRecordCopyValue((ABRecordRef)person, kABPersonEmailProperty);
1) NSArray *email = [((NSArray *)ABMultiValueCopyArrayOfAllValues(emailProp)) objectAtIndex:0];
2) NSArray *emails =(__bridge NSArray *)ABMultiValueCopyArrayOfAllValues(emails);
3) NSString *email = (__bridge NSString *)ABMultiValueCopyValueAtIndex(emails, 0);
我看到了同样的行为。您是否隔离了该问题?如果在peoplePickerNavigationController:选择Person后应继续,而不是在显示下一个控制器后调用的方法期间查看,则ABRecordRef似乎未完全填充