PLVFloatableWebViewBridge
Objective-C
@interface PLVFloatableWebViewBridge : NSObject
Swift
class PLVFloatableWebViewBridge : NSObject
与js的通信封装类:包括原生通知h5、h5通知原生
-
Undocumented
Declaration
Objective-C
@property (nonatomic, weak) id<PLVFloatableWebViewBridgeDelegate> delegate
Swift
weak var delegate: PLVFloatableWebViewBridgeDelegate? { get set }
-
初始化类方法
Declaration
Objective-C
+ (nonnull instancetype)bridgeWithWebView:(nonnull WKWebView *)webView webviewDelegate: (nonnull id<WKNavigationDelegate>)webViewDelegate;
Swift
convenience init(webView: WKWebView, webviewDelegate webViewDelegate: WKNavigationDelegate)
-
初始化方法
Declaration
Objective-C
- (nonnull instancetype)initBridgeWithWebView:(nonnull WKWebView *)webView webviewDelegate:(nonnull id<WKNavigationDelegate>) webViewDelegate;
Swift
init(bridgeWith webView: WKWebView, webviewDelegate webViewDelegate: WKNavigationDelegate)
-
Undocumented
Declaration
Objective-C
- (void)setWebViewDelegate:(id)webViewDelegate;
Swift
func setWebViewDelegate(_ webViewDelegate: Any)
-
Undocumented
Declaration
Objective-C
- (void)registerBridgeHandler;
Swift
func registerHandler()
-
通知h5恢复全屏
Declaration
Objective-C
- (void)changeToNormal;
Swift
func changeToNormal()
-
通知h5变成小窗
Declaration
Objective-C
- (void)changeToSmall;
Swift
func changeToSmall()
-
调用 h5 event 事件
Declaration
Objective-C
- (void)callHandlerCallWebViewEvent:(nonnull NSString *)event data:(NSDictionary *_Nullable)data;
Swift
func callHandlerCallWebViewEvent(_ event: String, data: [AnyHashable : Any]?)
-
Undocumented
Declaration
Objective-C
- (void)registerHandler:(NSString*)handlerName handler:(PLVWVJBHandler)handler;
Swift
func registerHandler(_ handlerName: String, handler: @escaping PLVWVJBHandler)
-
Undocumented
Declaration
Objective-C
- (void)callHandler:(NSString*)handlerName data:(id _Nullable)data responseCallback:(PLVWVJBResponseCallback _Nullable)responseCallback;
Swift
func callHandler(_ handlerName: String, data: Any?, responseCallback: PLVWVJBResponseCallback? = nil)