LXR_CHNGroup 0.2.1

LXR_CHNGroup 0.2.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Jul 2017

Maintained by iOS_LXR.



  • By
  • LXR

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

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

* QQ :    1932121
* Email : 1932121@qq.com
* GitHub: https://github.com/qq1932121
* 简书:    http://www.jianshu.com/u/59557cdcd06e

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

主要功能分为两个功能类

  • 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<PersonModel *> *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<NSString *,NSArray *> *addressBookDict, NSArray *nameKeys) {

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

        } authorizationFailure:^{
        // 失败操作处理...
        }];
    }else{
    // 失败操作处理...
    }
}];
  • 此功能参考PPGetAddressBook框架,十分感谢,从中学到很多知识

作者

LXR, [email protected]

License

LXR_CHNGroup is available under the MIT license. See the LICENSE file for more info.