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?)
-
主动调用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”} //打开公告
-
Undocumented
Declaration
Objective-C
- (NSString *)jsonStringFromDictionary:(NSDictionary *)dict;
Swift
func jsonString(from dict: [AnyHashable : Any]) -> String