AppDelegate.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // AppDelegate.h
  3. // Private-X
  4. //
  5. // Created by 余衡武 on 2021/12/8.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import "cloudPhoneExtraFileListModel.h"
  9. #import "NASMsgModel.h"
  10. #import "couldPhoneBaseInfoModel.h"
  11. #import "TvStatusModel.h"
  12. #import "webRtcMsgModel.h"
  13. #import <WebRTC/RTCFileLogger.h>
  14. @interface AppDelegate : UIResponder <UIApplicationDelegate>
  15. @property (nonatomic, strong) UIWindow *window;
  16. @property (nonatomic, strong) UITabBarController *mainTabBar;
  17. //进入云手机后拿到的云手机分辨率 h264课指定 720.0 1280.0
  18. @property (nonatomic, assign)CGFloat couldPhone_W_PHONE;
  19. @property (nonatomic, assign)CGFloat couldPhone_H_PHONE;
  20. @property (nonatomic, strong)cloudPhoneExtraFileListModel* cloudPhoneExtraFileListMod;
  21. //@property (nonatomic, strong)couldPhoneBaseInfoModel *couldPhoneBaseInfoMod;
  22. @property (nonatomic, assign)BOOL getSystemPermissType;//主动获取权限进入后台
  23. @property (nonatomic, assign)BOOL DisabledFileTransferType;//禁用文件传输
  24. @property (nonatomic, assign)BOOL isImageNewFor130;//1.3.0的镜像是否待更新
  25. @property (nonatomic, assign)BOOL isNeedShowImageNewType;//是否需要显示镜像强制更新
  26. @property (nonatomic, assign)BOOL isImageFor144Orlater;//镜像版本是否为1.4.4 或者之后
  27. @property (nonatomic, assign)BOOL isWebSockLinkOKAginType;//WebSock断开后或者链接上了
  28. @property (nonatomic, strong) TvStatusModel * TvStatusMod;
  29. @property (nonatomic, strong) NASMsgModel * NASMsgMod;
  30. @property (nonatomic, copy) NSString * NASShareFileService;//走公网的
  31. @property (nonatomic, copy) NSString * NASFileByBoxService;//本盒子的IP 或者公网
  32. //是否完成了第一次密码输入
  33. @property(nonatomic,assign) BOOL isFirstInputPwdDone;
  34. //与 isFirstInputPwdDone 有重复的地方 后续优化
  35. @property (nonatomic, assign) BOOL isDidShowPwdType;// 是否显示密码界面了
  36. @property(nonatomic,strong) DeviceThirdIdModel *DeviceThirdIdMod;//设备的第三方信息 连接时需要
  37. @property(nonatomic,strong) webRtcMsgModel *DeviceWebRtcMsgMod;//设备的第三方信息 连接时需要
  38. @property(nonatomic,strong) webrtcServerModel *bestWebrtcServerModel;//webrtc 最佳的链接机房
  39. @property (nonatomic, assign)BOOL isPlayerScreenLandscapeType;//拉流页面横屏状态
  40. @property (nonatomic, assign)BOOL supportScreenRotateType;
  41. @property (nonatomic, assign)BOOL isCloudPhoneModeNotPrivacyModeOpenType;//云手机模式 非隐私模式 第一次打开
  42. @property (nonatomic, assign)BOOL isCloudPhoneModeAndPrivacyModeOpenType;//云手机模式 并且隐私模式 第一次打开
  43. @property (nonatomic, assign) BOOL needToPushWebRtcVCType;//云机横屏 后台 被推出来
  44. @property(nonatomic,strong) RTCFileLogger *WebRtcLogger;//webRTC日志
  45. @property (nonatomic, assign) BOOL needToShowReStratSucType;//是否要显示从前成功
  46. @property (nonatomic, assign) BOOL didShowBoxHeartbeatAlertType;//心跳异常弹框是否显示过
  47. +(AppDelegate*)sharedAppDelegate;
  48. #pragma mark 更换设备 重新设置地址
  49. - (void)resetBoxNetUrlFun;
  50. #pragma mark 监听网络变化
  51. -(void)MonitorNetworkChangesFun;
  52. - (BOOL)didShowImageRenewViewFun;
  53. @end