Github地址 ContactPickManager
iOS9 以前 使用 <AddressBookUI/AddressBookUI.h>
iOS9 以后 使用<ContactsUI/ContactsUI.h>
區(qū)別在于 ContactsUI 封裝的更好,不需要我們接觸更底層c語言的代碼
使用 (可選擇 代理 block回調(diào)的方式 )
/** 彈出選擇頁面 */
- (void)start;
/**
彈出選擇頁面
@param complete 選擇完成回調(diào)
*/
- (void)startWithContactSelectComplete:(BLContactSelectCompleteBlock)complete;
代理
/******************************** Protocol ******************************/
@protocol ContactPickManagerDelegate <NSObject>
/** 取消 */
- (void)contactPickerDidCancel;
/**
選擇了聯(lián)系人
@param manager manager
@param contact 聯(lián)系人
*/
- (void)pickerManager:(BLContactPickerManager *)manager didSelectContact:(BLContactModel *)contact;
@end
model
/******************************** Model ******************************/
@interface BLContactModel : NSObject
/* 姓名 */
@property (nonatomic, strong) NSString *name;
/* 電話 */
@property (nonatomic, strong) NSArray <NSString *> *phoneNumbers;
/* 郵箱 */
@property (nonatomic, strong) NSArray <NSString *> *emailsAddress;
@end