单军华
2018-07-11 7b02207537d35bfa1714bf8beafc921f717d100a
screendisplay/Pods/HMEmoticon/????/Emoticon/HMEmoticonPackage.m
New file
@@ -0,0 +1,52 @@
//
//  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:@"%@/info.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