分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

WKWebView使用

发布时间:2023-09-06 01:45责任编辑:董明明关键词:Web

1、js 调用oc方法

  

- (void)viewDidLoad {

    [super viewDidLoad];

    WKWebViewConfiguration *configur = [[WKWebViewConfiguration alloc] init];

    WKPreferences *preferences = [[WKPreferences alloc] init];

    configur.preferences = preferences;

    preferences.javaScriptEnabled = YES;

    

    self.userContentController = [[WKUserContentController alloc]init];

    [self.userContentController addScriptMessageHandler:self name:@"goBack"];

    configur.userContentController = self.userContentController;

    

    self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, MainScreenWidth, MainScreenHeight-NaviHeight-44) configuration:configur];

    

    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.10.60/"]]];

    

    self.webView.UIDelegate = self;

    self.webView.navigationDelegate = self;

    

    [self.view addSubview:self.webView];

    

}

//WKScriptMessageHandler协议方法

- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {

    if ([message.name isEqualToString:@"goBack"]) {

        //做处理 do something

        //message.body 为此 ScriptMessage 传递的消息内容

        NSLog(@"goBack");

    }

}

主要点:

  • 如果message.body中无参数,JS代码中需要传个null,不然iOS端不会接受到JS交互,window.webkit.messageHandlers.kJS_Login.postMessage(null)

WKWebView使用

原文地址:https://www.cnblogs.com/670074760-zsx/p/8549466.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved