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)