123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- //
- // JLBubbleManager.h
- // shiku_im
- //
- // Created by JayLuo on 2020/4/17.
- // Copyright © 2020 Reese. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- typedef NS_ENUM(NSUInteger, BubbleType) {
- BubbleTypeLeft,
- BubbleTyperight,
- };
- @interface JLBubbleManager : NSObject
- @property(nonatomic, strong)FMDatabase *db;
- // self.gradeIndex, self.avatarUrl, self.id, self.name, self.rankUrl, self.grade
- @property(nonatomic, strong)NSString *avatarUrl;
- @property(nonatomic, strong)NSString *name;
- @property(nonatomic, strong)NSString *rankUrl;
- @property(nonatomic, strong)NSString *grade;
- @property(nonatomic, assign)NSString *gradeIndex;
- // self.id, self.iosLeftUrl, self.iosRightUrl, self.name, self.code, self.color
- @property(nonatomic, strong)NSString *id;
- @property(nonatomic, strong)NSString *iosLeftUrl;
- @property(nonatomic, strong)NSString *iosRightUrl;
- @property(nonatomic, strong)NSString *code;
- @property(nonatomic, strong)NSString *color;
- + (instancetype)sharedManager;
- - (void)cacheBubbleImage:(NSArray <NSURL *>*)imageUrls;
- /// 获取气泡图片
- /// @param path 图片URL地址
- /// @param type 气泡位置
- - (UIImage *)getBubblePath:(NSString *)path BubbleType:(BubbleType)type;
- /// 获取气泡字体
- /// @param index 字体序号
- - (UIFont *)getBubbleFontNameIndex:(int)index;
- /// 获取字体颜色
- /// @param color hex值(以#开头)
- - (UIColor *)getBubbleFontColor:(NSString *)color;
- // 创建数据库
- - (FMDatabase*)openResouceDb;
- // 创建所有VIP表
- - (BOOL)checkGradeTableCreatedInDb:(FMDatabase *)db;
- // 更新VIP表
- - (BOOL)updateGradeTable;
- // 插入VIP表
- - (BOOL)insertGradeTable;
- // 创建所有气泡表
- - (BOOL)checkBubbleFontTableCreatedInDb:(FMDatabase *)db;
- // 更新气泡表
- - (BOOL)updateBubbleFontTable;
- // 插入气泡表
- - (BOOL)insertBubbleFontTable;
- // 查找
- - (JLBubbleManager *)fechGradeByGrade:(NSString *)grade;
- - (JLBubbleManager *)fechGradeByBubbleFontId:(NSString *)bubbleFontId;
- @end
- NS_ASSUME_NONNULL_END
|