You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

71 lines
2.0 KiB

//
// PPDataHandle.h
// PPAddressBook
//
// Created by AndyPang on 16/8/17.
// Copyright © 2016年 AndyPang. All rights reserved.
//
/*
*********************************************************************************
*
*⭐ 新建 PP-iOS学习交流群: 323408051 欢迎加入!!! ⭐
*
* 如果您在使用 PPGetAddressBook 的过程中出现bug或有更好的建议,还请及时以下列方式联系我,我会及
* 时修复bug,解决问题.
*
* Weibo : jkpang-庞
* Email : jkpang@outlook.com
* QQ 群 : 323408051
* GitHub: https://github.com/jkpang
*
* PS:我的另外两个很好用的封装,欢迎使用!
* 1.对AFNetworking 3.x 与YYCache的二次封装,一句代码搞定数据请求与缓存,告别FMDB:
* GitHub:https://github.com/jkpang/PPNetworkHelper
* 2.仿京东淘宝商品数量的加减按钮,可定制程度高,使用简单:
* GitHub:https://github.com/jkpang/PPNumberButton
*
* 如果 PPGetAddressBook 好用,希望您能Star支持,你的 ⭐ 是我持续更新的动力!
*********************************************************************************
*/
#import <Foundation/Foundation.h>
#ifdef __IPHONE_9_0
#import <Contacts/Contacts.h>
#endif
#import <AddressBook/AddressBook.h>
#import "PPPersonModel.h"
#import "PPSingleton.h"
#define IOS9_LATER ([[UIDevice currentDevice] systemVersion].floatValue > 9.0 ? YES : NO )
/** 一个联系人的相关信息*/
typedef void(^PPPersonModelBlock)(PPPersonModel *model);
/** 授权失败的Block*/
typedef void(^AuthorizationFailure)(void);
@interface PPAddressBookHandle : NSObject
PPSingletonH(AddressBookHandle)
/**
请求用户通讯录授权
@param success 授权成功的回调
*/
- (void)requestAuthorizationWithSuccessBlock:(void(^)(void))success;
/**
* 返回每个联系人的模型
*
* @param personModel 单个联系人模型
* @param failure 授权失败的Block
*/
- (void)getAddressBookDataSource:(PPPersonModelBlock)personModel authorizationFailure:(AuthorizationFailure)failure;
@end