JLBubbleManager.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // JLBubbleManager.h
  3. // shiku_im
  4. //
  5. // Created by JayLuo on 2020/4/17.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSUInteger, BubbleType) {
  11. BubbleTypeLeft,
  12. BubbleTyperight,
  13. };
  14. @interface JLBubbleManager : NSObject
  15. @property(nonatomic, strong)FMDatabase *db;
  16. // self.gradeIndex, self.avatarUrl, self.id, self.name, self.rankUrl, self.grade
  17. @property(nonatomic, strong)NSString *avatarUrl;
  18. @property(nonatomic, strong)NSString *name;
  19. @property(nonatomic, strong)NSString *rankUrl;
  20. @property(nonatomic, strong)NSString *grade;
  21. @property(nonatomic, assign)NSString *gradeIndex;
  22. // self.id, self.iosLeftUrl, self.iosRightUrl, self.name, self.code, self.color
  23. @property(nonatomic, strong)NSString *id;
  24. @property(nonatomic, strong)NSString *iosLeftUrl;
  25. @property(nonatomic, strong)NSString *iosRightUrl;
  26. @property(nonatomic, strong)NSString *code;
  27. @property(nonatomic, strong)NSString *color;
  28. + (instancetype)sharedManager;
  29. - (void)cacheBubbleImage:(NSArray <NSURL *>*)imageUrls;
  30. /// 获取气泡图片
  31. /// @param path 图片URL地址
  32. /// @param type 气泡位置
  33. - (UIImage *)getBubblePath:(NSString *)path BubbleType:(BubbleType)type;
  34. /// 获取气泡字体
  35. /// @param index 字体序号
  36. - (UIFont *)getBubbleFontNameIndex:(int)index;
  37. /// 获取字体颜色
  38. /// @param color hex值(以#开头)
  39. - (UIColor *)getBubbleFontColor:(NSString *)color;
  40. // 创建数据库
  41. - (FMDatabase*)openResouceDb;
  42. // 创建所有VIP表
  43. - (BOOL)checkGradeTableCreatedInDb:(FMDatabase *)db;
  44. // 更新VIP表
  45. - (BOOL)updateGradeTable;
  46. // 插入VIP表
  47. - (BOOL)insertGradeTable;
  48. // 创建所有气泡表
  49. - (BOOL)checkBubbleFontTableCreatedInDb:(FMDatabase *)db;
  50. // 更新气泡表
  51. - (BOOL)updateBubbleFontTable;
  52. // 插入气泡表
  53. - (BOOL)insertBubbleFontTable;
  54. // 查找
  55. - (JLBubbleManager *)fechGradeByGrade:(NSString *)grade;
  56. - (JLBubbleManager *)fechGradeByBubbleFontId:(NSString *)bubbleFontId;
  57. @end
  58. NS_ASSUME_NONNULL_END