菜单

App打通H5

在实际业务场景中,通常会采用 App 内集成 H5 页面的方式达到快速发版的目的,此时 H5 页面的事件应归属于 App 渠道产生的行为,但 App 无法直接对 H5 页面的数据进行采集,为了保证 App 与 H5 的数据保持一致,在 SDK 中加入了数据打通功能

 

API介绍

参数webView:系统回调的WKWebView

参数request:系统回调的navigationAction.request

- (BOOL)showUpWebView:(WKWebView *)webView withRequest:(NSURLRequest *)request ;
 

 

在初始化WKWebview时需要需要设置WKWebview的delegate,接受到WKWebview的系统回调  webView:decidePolicyForNavigationAction: 时需要调用SE iOS SDK的Webview处理方法

示例代码

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
    // 调用iOS SESDK,SE iOS SDK的协议头:sesdk://
   if ([[SolarEngineSDK sharedInstance] showUpWebView:webView withRequest:navigationAction.request]) {
          decisionHandler(WKNavigationActionPolicyCancel);
          return;
    }
    
   // 开发者业务逻辑
   decisionHandler(WKNavigationActionPolicyAllow);
}
最近修改: 2024-05-27Powered by