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
-
用户信息的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge liveUserInfo:(nonnull NSDictionary *)userInfo;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, liveUserInfo userInfo: [AnyHashable : Any] = [:])
Parameters
userInfo
用户信息
-
直播频道信息的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge liveChannelInfo:(nonnull NSDictionary *)channelInfo;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, liveChannelInfo channelInfo: [AnyHashable : Any])
Parameters
channelInfo
频道信息
-
点击商品的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge changeToWindowForProduct:(nonnull NSString *)link data:(nonnull NSDictionary *)data size:(CGSize)size newPage:(BOOL)newPage;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, changeToWindowForProduct link: String, data: [AnyHashable : Any], size: CGSize, newPage: Bool)
Parameters
link
需要新跳转的链接
data
第三方应用信息(客户自定义使用)
size
小窗尺寸
newPage
是否需要新建小窗
-
小窗恢复全屏的回调
Declaration
Objective-C
- (void)webviewBridgeDidChangeToNormal: (nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeDidChange(toNormal bridge: PLVFloatableWebViewBridge)
-
小窗关闭的回调
Declaration
Objective-C
- (void)webviewBridgeDidCloseWindow:(nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeDidCloseWindow(_ bridge: PLVFloatableWebViewBridge)
-
隐藏/显示导航条事件的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge hideNavigationBar:(BOOL)hide;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, hideNavigationBar hide: Bool)
Parameters
hide
YES 隐藏 NO显示
-
返回上一页的回调
Declaration
Objective-C
- (void)webviewBridgeGoBack:(nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeGoBack(_ bridge: PLVFloatableWebViewBridge)
-
分享的回调
Declaration
Objective-C
- (void)webviewBridgeShare:(nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeShare(_ bridge: PLVFloatableWebViewBridge)
-
收藏的回调
Declaration
Objective-C
- (void)webviewBridgeCollect:(nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeCollect(_ bridge: PLVFloatableWebViewBridge)
-
屏幕旋转的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge rotateOrientation:(id)orientation;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, rotateOrientation orientation: Any!)
Parameters
orientation
旋转方向
-
获取后台是否自动开启小窗的回调
Declaration
Objective-C
- (void)webviewBridgeAutoFloatWindowEnable: (nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeAutoFloatWindowEnable(_ bridge: PLVFloatableWebViewBridge)
-
是否开启后台自动小窗的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge enableAutoFloatWindow:(BOOL)enable;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, enableAutoFloatWindow enable: Bool)
Parameters
enable
YES 开启 NO 不开启
-
当前直播间直播状态的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge liveRoomPlayStatus:(nonnull NSString *)status;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, liveRoomPlayStatus status: String)
Parameters
status
直播状态 play、paused
-
当前播放器播放时间的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge currentPlaybackTime:(NSTimeInterval)playbackTime;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, currentPlaybackTime playbackTime: TimeInterval)
Parameters
playbackTime
当前播放时间
-
获取当前网络状态的回调
Declaration
Objective-C
- (void)webviewBridgeGetCurrentNetworkStatus: (nonnull PLVFloatableWebViewBridge *)bridge;
Swift
optional func webviewBridgeGetCurrentNetworkStatus(_ bridge: PLVFloatableWebViewBridge)
-
其它事件的回调
Declaration
Objective-C
- (void)webviewBridge:(nonnull PLVFloatableWebViewBridge *)bridge handlerOtherEvent:(nonnull NSDictionary *)event;
Swift
optional func webviewBridge(_ bridge: PLVFloatableWebViewBridge, handlerOtherEvent event: [AnyHashable : Any])
Parameters
event
其它事件数据