LXR_CHNGroup自定义分组与系统通讯录分组

近期由于公司项目需求获取系统相册以及分组,实现功能后觉得以后项目中会多次使用,索性尝试写出小的工具类,以便以后方便使用.工具类尽量做到精简调用,竟可能做到项目全部中文注释,如有不当之处,还望各位大神指点!!!

项目Github地址

LXR_CHNGroup自定义分组与系统通讯录分组_第1张图片


⭐️⭐️⭐️ LXR_CHNGroup只为技术交流,如有问题,欢迎各路大神指教 ⭐️⭐️⭐️

如果您在使用 LXR_CHNGroup 的过程中出现bug或有更好的建议,还请及时以下列方式联系我,我会及时修复bug,解决问题.

* QQ :    1932121
* Email : [email protected]
* GitHub: https://github.com/qq1932121
* 简书:    http://www.jianshu.com/u/59557cdcd06e

如果 LXR_CHNGroupKit 好用,希望您能Star支持,你的 ⭐️ 是我持续更新的动力!

Cocoapods

pod "LXR_CHNGroup"

主要功能分为两个功能类

LXR_CHNGroupManager根据模型数组和根据Key排序

  • 示例代码
    /// 方法调用
    /// ContactModels : 传进来模型数组
    /// SortKey       : 排序的Key
    [[LXR_CHNGroupManager sharedContactManager] contactManagerWithContactModels:self.contactSource SortKey:@"userName" CompletionGroupBlock:^(NSMutableArray *titles, NSMutableArray *groupArray) {

    // [A-Z]数组
    self.sectionTitles = titles;
    // 模型数组
    self.dataArray = groupArray;
    // 刷新
    [self.tableView reloadData];

    } Failure:^(NSError *error) {
    NSLog(@"%@",error.description);
    }];

AddressBookManager调用系统通讯录就行分组

  • 示例代码(获取原始顺序排列的所有联系人)
//1.获取通讯录权限
[[AddressBookManager sharedManager] requestAuthorizationWithSuccessBlock:^(BOOL isSuccess) {
    if (isSuccess) {
    //2.获取通讯录
    [[AddressBookManager sharedManager] getOriginalAddressBook:^(NSArray *addressBookArray) {
        //通讯录数组
        self.addressArray = addressBookArray;
        [self.tableView reloadData];
    } authorizationFailure:^{
        //2 弹框
        [self showAlert];
    }];
}
}];
  • 示例代码(获取按A~Z顺序排列的所有联系人)
//1.获取通讯录权限
[[AddressBookManager sharedManager] requestAuthorizationWithSuccessBlock:^(BOOL isSuccess) {
    if (isSuccess) {
        //2.获取分组通讯录
        [[AddressBookManager sharedManager] getOrderAddressBook:^(NSDictionary *addressBookDict, NSArray *nameKeys) {

        self.addressBookDict = addressBookDict;
        self.titles = nameKeys;
        [self.tableView reloadData];

        } authorizationFailure:^{
        // 失败操作处理...
        }];
    }else{
    // 失败操作处理...
    }
}];

此功能参考PPGetAddressBook框架,十分感谢,从中学到很多知识


你可能感兴趣的:(OC功能)