Github地址 ContactPickManager
iOS9 以前 使用 <AddressBookUI/AddressBookUI.h>
iOS9 以后 使用<ContactsUI/ContactsUI.h>
区别在于 ContactsUI 封装的更好,不需要我们接触更底层c语言的代码
使用 (可选择 代理 block回调的方式 )
/** 弹出选择页面 */
- (void)start;
/**
弹出选择页面
@param complete 选择完成回调
*/
- (void)startWithContactSelectComplete:(BLContactSelectCompleteBlock)complete;
代理
/******************************** Protocol ******************************/
@protocol ContactPickManagerDelegate <NSObject>
/** 取消 */
- (void)contactPickerDidCancel;
/**
选择了联系人
@param manager manager
@param contact 联系人
*/
- (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