我正在我的应用程序中添加一个联系人选择器,但是我不需要搜索功能。如何隐藏/删除联系人选择器(ABPeoplePickerNavigationController)上的搜索栏? 最佳答案 staticBOOLfoundSearchBar=NO;-(void)findSearchBar:(UIView*)parentmark:(NSString*)mark{for(UIView*vin[parentsubviews]){//if(foundSearchBar)return;NSLog(@"%@%@",mark,NSStringFromC
我正在尝试使用AddressBook框架将电话号码添加到现有联系人,在使用选择器选择一个人后,调用此方法:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person{if(_phoneNumber!=nil){ABMutableMultiValueRefmultiPhone=ABMultiValueCreateMutableCopy(ABRecordCopyVa
我开始为我的应用程序开发一个设置页面。在此页面上,用户可以点击“+”按钮,这将打开ABPeoplePickerNavigationController。当点击联系人时,设置页面上的文本字段将适本地填充来自所选用户的正确数据。我明白,如果我想取回某人的工作电子邮件,它是:NSString*workEmail=(__bridgeNSString*)ABMultiValueCopyValueAtIndex(emails,1);对于家庭来说,它将是:NSString*homeEmail=(__bridgeNSString*)ABMultiValueCopyValueAtIndex(emails
我想要做的是向用户显示人员选择器,让他选择他想要的所有联系人,最后将所有这些联系人的电子邮件地址放在一个数组中。最好的办法是只向用户显示有电子邮件的联系人。到目前为止,我唯一能做的就是向人员选择器显示以下代码:ABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];picker.peoplePickerDelegate=self;[selfpresentModalViewController:pickeranimated:YES];然后我尝试使用此代码获取所选联系
在ios8中,如果他有多个电话号码,我想访问联系人属性,但我不知道如何在iOS8中进行。这是我在iOS7中的代码:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person{//IfpersonhasjustonephonenumberABMultiValueRefphonesRef=ABRecordCopyValue(person,kABPersonPhone
当使用ABPeoplePickerNavigationController时,加载和显示控件需要一些时间(~0.5秒),这比其他弹出窗口的正常react时间要慢。我的解决方案是将Controller设置为变量并通过以下方式访问这个预加载的对象:[selfpresentViewController:self.peoplePickeranimated:YEScompletion:nil];出于好奇,是否有另一种无需预加载即可启动选择器的方法? 最佳答案 同样如此,我没有解决问题的答案,我认为这可能是iOS8错误(更新:是的,Apple已
我正在使用ABAddressBookRef获取电话簿中的人员信息。它工作正常,但我想更改ABPeoplePickerNavigationController的UINavigationBar的颜色。这可能吗?如果可能,请告诉我怎么做。 最佳答案 设置色调颜色,像这样....ABPeoplePickerNavigationController*objPeoplePicker=[[ABPeoplePickerNavigationControlleralloc]init];[objPeoplePickersetPeoplePickerDel