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

⭐️⭐️⭐️ 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支持,你的 ⭐️ 是我持续更新的动力!
Cocoapods
pod "LXR_CHNGroup"
主要功能分为两个功能类
LXR_CHNGroupManager
根据模型数组和根据Key排序
[[LXR_CHNGroupManager sharedContactManager] contactManagerWithContactModels:self.contactSource SortKey:@"userName" CompletionGroupBlock:^(NSMutableArray *titles, NSMutableArray *groupArray) {
self.sectionTitles = titles;
self.dataArray = groupArray;
[self.tableView reloadData];
} Failure:^(NSError *error) {
NSLog(@"%@",error.description);
}];
AddressBookManager
调用系统通讯录就行分组
[[AddressBookManager sharedManager] requestAuthorizationWithSuccessBlock:^(BOOL isSuccess) {
if (isSuccess) {
[[AddressBookManager sharedManager] getOriginalAddressBook:^(NSArray<PersonModel *> *addressBookArray) {
self.addressArray = addressBookArray;
[self.tableView reloadData];
} authorizationFailure:^{
[self showAlert];
}];
}
}];
//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{
// 失败操作处理...
}
}];