PLVSocketWebViewBridge

Objective-C

@interface PLVSocketWebViewBridge : NSObject

Swift

class PLVSocketWebViewBridge : NSObject

负责处理 socket 事件的 bridge

  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) WKWebView *webView

    Swift

    var webView: WKWebView { get }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) PLVFWKWebViewJavascriptBridge *bridge
  • 初始化方法

    Declaration

    Objective-C

    - (nonnull instancetype)initBridgeWithWebView:(nonnull WKWebView *)webView
                                  webViewDelegate:(nonnull id<WKNavigationDelegate>)
                                                      webViewDelegate;

    Swift

    init(bridgeWith webView: WKWebView, webViewDelegate: WKNavigationDelegate)

    Parameters

    webView

    webview对象

    webViewDelegate

    webview代理

  • Undocumented

    Declaration

    Objective-C

    - (void)setWebViewDelegate:(id<WKNavigationDelegate> __nullable)webViewDelegate;

    Swift

    func setWebViewDelegate(_ webViewDelegate: WKNavigationDelegate?)

Call JS Method

  • 主动调用JS更新用户信息

    Declaration

    Objective-C

    - (void)updateNativeAppParamsInfo:(nonnull NSDictionary *)appInfo;

    Swift

    func updateNativeAppParamsInfo(_ appInfo: [AnyHashable : Any])

    Parameters

    appInfo

    用户信息数据结构同 [getAPPInfoInWebViewBridge]

  • 主动调用JS更新频道开关配置设置

    Declaration

    Objective-C

    - (void)updateChannelConfigInfo:(nonnull NSDictionary *)configInfo;

    Swift

    func updateChannelConfigInfo(_ configInfo: [AnyHashable : Any])

    Parameters

    configInfo

    频道开关配置信息

  • 主动调用JS的方法

    Declaration

    Objective-C

    - (void)callWebViewEvent:(nonnull NSDictionary *)event;

    Swift

    func callWebViewEvent(_ event: [AnyHashable : Any])

    Parameters

    event

    APP主动调用JS的事件,格式 如 {@“event” : @“SHOW_BULLETIN”} //打开公告

Utils

  • Undocumented

    Declaration

    Objective-C

    - (NSString *)jsonStringFromDictionary:(NSDictionary *)dict;

    Swift

    func jsonString(from dict: [AnyHashable : Any]) -> String