我想在ABPeoplePickerNavigationController中顯示聯繫人的已過濾列表,應該顯示擁有其電子郵件地址的人員以及不具有電子郵件地址的人員不在列表中,任何人都知道如何執行此操作?ABAddressBook已篩選的聯繫人
在此先感謝。
我想在ABPeoplePickerNavigationController中顯示聯繫人的已過濾列表,應該顯示擁有其電子郵件地址的人員以及不具有電子郵件地址的人員不在列表中,任何人都知道如何執行此操作?ABAddressBook已篩選的聯繫人
在此先感謝。
您可以使用下面的鏈接以相同的方式使用電子郵件地址。 Can't set the addressBook property of ABPeoplePickerNavigationController without crashing
唯一的問題是ABAddressBookRemoveRecord導致失敗。
如果我是你,我會遍歷所有聯繫人,使用電子郵件地址獲取聯繫人的姓名,並獲得電子郵件地址。然後把它們放在一個TableView中。
嗨,你可以使用peoplePickerNavigationController代表要做到這一點
-(BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
if(!ABRecordCopyValue(person,kABPersonEmailProperty) //Check if email field is empty
{
[peoplePicker dismissModalViewControllerAnimated:NO]; //dismiss the person with email field empty
}
return YES;
}
}
不要忘了你的界面與標籤.h文件
即添加委託,
#import <UIKit/UIKit.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
@interface ViewController : UITableViewController<ABNewPersonViewControllerDelegate,ABPeoplePickerNavigationControllerDelegate,ABPersonViewControllerDelegate,UIAlertViewDelegate>