CNLiveClassifyJumpBridge.h 1.79 KB
//
//  CNLiveClassifyJumpBridge.h
//  CNLiveVideoClassifyKit
//
//  Created by CNLive on 2021/9/9.
//

#import <Foundation/Foundation.h>
#import "CNLiveVideoClassifyProtocol.h"

NS_ASSUME_NONNULL_BEGIN

@interface CNLiveClassifyJumpBridge : NSObject
@property (nonatomic, strong) id<CNLiveVideoClassifyProtocol> protocol;

+ (instancetype)shareInstance;
/**
 *返回需要加载的VC
 *pageType加载页面类型
 *param 传给View的参数
 */
+ (UIViewController *)ListViewWithPageType:(NSInteger)pageType param:(NSDictionary *_Nullable)param;

/**
 *刷新当时显示VC
 *currentVC当前展示的页面VC
 *pageType加载页面类型
 *param 传给View的参数
 *refreshTime刷新间隔时间
 */
+ (void)listViewRefreshWithVC:(UIViewController *)currentVC pageType:(NSInteger)pageType param:(NSDictionary * _Nullable)param refreshTime:(NSTimeInterval)time;
/**
 *返回需要返回的VC和处理push操作
 *currentVC当前控制器
 *pushType 操作类型
 */
+ (UIView *)showViewOrPushVCWithCurrentVC:(UIViewController *)currentVC pushType:(CNLiveClassifyJumpType)type;

/**
 *返回需要返回的VC和处理push操作
 *currentVC当前控制器
 *pushType 操作类型
 *pageType加载页面类型
 *param 传给View的参数
 */
+ (UIView *)showViewOrPushVCWithCurrentVC:(UIViewController *)currentVC pushType:(CNLiveClassifyJumpType)type pageType:(NSInteger)pageType param:(NSDictionary * _Nullable)param;
//加载FTPopOverMenuConfiguration需要
+(void)popOverShowEvent:(UIEvent *)event
                imageDone:(FTPopDoneBlock)doneBlock
            dismissBlock:(FTPopDismissBlock)dismissBlock;

+ (void)checkForloginTurnToWithURL:(NSURL *)url;

+ (void)checkWithFunctionForShareURL:(NSString *)shareUrl;

+ (void)bringCenterLoginViewToFront;
//获取播放状态
+ (BOOL)audioPlayerIsplaying;
@end

NS_ASSUME_NONNULL_END