PLVFloatableWebViewBridgeDelegate

Objective-C

@protocol PLVFloatableWebViewBridgeDelegate <NSObject>

@optional

#pragma mark Float

/// 用户信息的回调
/// @param userInfo 用户信息
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge liveUserInfo:(NSDictionary *)userInfo;

/// 直播频道信息的回调
/// @param channelInfo 频道信息
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge liveChannelInfo:(NSDictionary *)channelInfo;

/// 点击商品的回调
/// @param link 需要新跳转的链接
/// @param data 第三方应用信息(客户自定义使用)
/// @param size 小窗尺寸
/// @param newPage 是否需要新建小窗
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge
      changeToWindowForProduct:(NSString *)link
                 data:(NSDictionary *)data
                 size:(CGSize)size
              newPage:(BOOL)newPage;

/// 小窗恢复全屏的回调
- (void)webviewBridgeDidChangeToNormal:(PLVFloatableWebViewBridge *)bridge;

/// 小窗关闭的回调
- (void)webviewBridgeDidCloseWindow:(PLVFloatableWebViewBridge *)bridge;

#pragma mark Event

/// 隐藏/显示导航条事件的回调
/// @param hide YES 隐藏 NO显示
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge hideNavigationBar:(BOOL)hide;

/// 返回上一页的回调
- (void)webviewBridgeGoBack:(PLVFloatableWebViewBridge *)bridge;

/// 分享的回调
- (void)webviewBridgeShare:(PLVFloatableWebViewBridge *)bridge;

/// 收藏的回调
- (void)webviewBridgeCollect:(PLVFloatableWebViewBridge *)bridge;

/// 屏幕旋转的回调
/// @param orientation 旋转方向
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge rotateOrientation:(UIDeviceOrientation)orientation;

/// 获取后台是否自动开启小窗的回调
- (void)webviewBridgeAutoFloatWindowEnable:(PLVFloatableWebViewBridge *)bridge;

/// 是否开启后台自动小窗的回调
/// @param enable YES 开启 NO 不开启
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge enableAutoFloatWindow:(BOOL)enable;

/// 当前直播间直播状态的回调
/// @param status 直播状态 play、paused
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge liveRoomPlayStatus:(NSString *)status;

/// 当前播放器播放时间的回调
/// @param playbackTime 当前播放时间
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge currentPlaybackTime:(NSTimeInterval)playbackTime;

/// 获取当前网络状态的回调
- (void)webviewBridgeGetCurrentNetworkStatus:(PLVFloatableWebViewBridge *)bridge;

/// 其它事件的回调
/// @param event 其它事件数据
- (void)webviewBridge:(PLVFloatableWebViewBridge *)bridge handlerOtherEvent:(NSDictionary *)event;

@end

Swift

protocol PLVFloatableWebViewBridgeDelegate : NSObjectProtocol

Undocumented

Float

Event