YBYoungManager.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // YBYoungManager.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2022/6/2.
  6. // Copyright © 2022 cat. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSInteger,YoungFrom) {
  10. YoungFrom_Home, // 首页
  11. YoungFrom_Center, // 个人主页
  12. };
  13. typedef NS_ENUM(NSInteger,YoungMode) {
  14. YoungMode_First, // 首次设置
  15. YoungMode_FirstReset, // 首次设置后重设===>有个弹窗提示【重新设置 确定】
  16. YoungMode_Open, // 开启
  17. YoungMode_Close, // 关闭
  18. };
  19. @interface YBYoungManager : NSObject
  20. // 青少年开关
  21. @property(nonatomic,assign,readonly)BOOL youngSwitch;
  22. // 是否需要展示开启弹窗【首次启动、登录后】
  23. @property(nonatomic,assign)BOOL needShowPop;
  24. // 青少年时长使用完毕或者到了禁止使用时间区间【YES-受限;NO-不受限】
  25. @property(nonatomic,assign)BOOL youngBan;
  26. +(instancetype)shareInstance;
  27. /// 启动app检测
  28. -(void)checkYoungStatus:(YoungFrom)youngFrom;
  29. #pragma mark - 小窗
  30. -(void)showYoungSmallPop;
  31. -(void)destroySamllPop;
  32. -(void)smallEnterYoungModel;
  33. #pragma mark -
  34. /// 开启-关闭
  35. -(void)changeYoungSwitch:(int)youngSwitch youngInfo:(NSDictionary *)youngInfo;
  36. /// 前台
  37. -(void)appActive;
  38. /// 后台
  39. -(void)appResignActive;
  40. /// 杀进程
  41. -(void)appKilled;
  42. @end