// // 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 #ifdef __IPHONE_9_0 #import #endif #import #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