// // HMEmoticonPackage.m // 表情键盘 // // Created by 刘凡 on 16/3/3. // Copyright © 2016年 itcast. All rights reserved. // #import "HMEmoticonPackage.h" #import "HMEmoticon.h" #import "NSBundle+HMEmoticon.h" @implementation HMEmoticonPackage #pragma mark - 构造函数 + (instancetype)packageWithDict:(NSDictionary *)dict { return [[self alloc] initWithDict:dict]; } - (instancetype)initWithDict:(NSDictionary *)dict { self = [super init]; if (self) { [self setValuesForKeysWithDictionary:dict]; // 创建表情数组 _emoticonsList = [[NSMutableArray alloc] init]; // 判断目录是否为空 if (_directory != nil) { // 加载表情模型 NSString *fileName = [NSString stringWithFormat:@"%@/ConfigInfo.plist", _directory]; NSString *path = [[NSBundle hm_emoticonBundle] pathForResource:fileName ofType:nil]; NSArray *array = [NSArray arrayWithContentsOfFile:path]; for (NSDictionary *dict in array) { [_emoticonsList addObject:[HMEmoticon emoticonWithDict:dict]]; _emoticonsList.lastObject.directory = _directory; } } } return self; } - (NSString *)description { NSArray *keys = @[@"groupName", @"directory", @"emoticonsList"]; return [self dictionaryWithValuesForKeys:keys].description; } @end