// // JCManager.h // watch // // Created by Apple on 2019/4/29. // Copyright © 2019年 xTT. All rights reserved. // #import #import #import "JuPhoonCallViewController.h" #import "JuphoonModel.h" //默认是等待时间 60 #define DefineCallWaitTime 60 //默认 限制时间 60*3 #define DefineVideoLimitTime 60*3 //默认 限制时间前的提示 的倒数时间 30 #define DefineVideoLimitBeforeShowTime 30 //通话状态改变 #define kCallNotification @"kCallNotification" //拨打设备 #define kCallWatchNotification @"kCallWatchNotification" //登录状态 #define kClientOnLoginSuccessNotification @"kClientOnLoginNotification" #define kClientOnLoginFailNotification @"kClientOnLoginFailNotification" #define kClientOnLogoutNotification @"kClientOnLogoutNotification" NS_ASSUME_NONNULL_BEGIN @class JCClient; @class JCMediaDevice; @class JCCall; @class JCAccount; /** 能再次点击视频通话按钮的回调 */ typedef void (^CanReCallBlock)(void); @interface JCManager : NSObject @property (nonatomic, strong) UIViewController* gMianVC; @property (nonatomic, strong) JCClient* client; /** 是否登录 */ @property (nonatomic, readonly) BOOL islogin; @property (nonatomic, strong) JCMediaDevice* mediaDevice; @property (nonatomic, strong) JCCall* call; @property (nonatomic, strong) JCAccount* account; @property (nonatomic, strong) JCPush* push; @property (nonatomic, strong) JuPhoonCallViewController *callViewController; @property (nonatomic) bool pstnMode; @property (nonatomic) bool uriMode; /** 拨打时的等待时间(单位:s) */ @property (nonatomic, assign) int wait_time; /** 限制视频通话时长(单位:s) */ @property (nonatomic, assign) int limit_time; /** 视频通话的设备 对象 */ @property (nonatomic, strong) Device * device; @property (strong, nonatomic) JuphoonModel *model; /** 推送内容 可能是空的 */ @property (strong, nonatomic) NSDictionary *pushData; /** 是否查询后拨打 */ @property (nonatomic) BOOL isSeachAndCall; /** 能再次点击视频通话按钮的回调 */ @property (copy, nonatomic)CanReCallBlock canReCallBlock; + (JCManager*)shared; -(bool)initializeWithAPPKey:(NSString*)appkey; -(void)uninitialize; /** 拨打视频电话 @param userName 用户名 */ -(void)callVideoWithUserName; - (void)_stopCallTimeoutTimer; - (void)_stopVideoLimitTimeoutTimer; @end NS_ASSUME_NONNULL_END