Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ABRecordRef不返回拥有电子邮件或电话号码的联系人的电子邮件或电话号码_Ios_Addressbook - Fatal编程技术网

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似乎未完全填充