深入解析WKWebView:高效iOS网页浏览技术解析

更新:11-17 名人轶事 我要投稿 纠错 投诉

大家好,今天给各位分享深入解析WKWebView:高效iOS网页浏览技术解析的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

[self.userContentController addScriptMessageHandler:self name:@"showName"];//注册一个名为testClick的js方法

config.userContentController=self.userContentController;

self.wkWebView=[[WKWebView alloc] initWithFrame:CGRectMake(0, 200, 375, 200) 配置:config];

self.wkWebView.UIDelegate=self;

self.wkWebView.navigationDelegate=self;

[self.view addSubview:self.wkWebView];

[self.wkWebView loadRequest:[NSURLRequest requestWithURL:url]];(void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)消息{

NSLog(@"%@",NSStringFromSelector(_cmd));

NSLog(@"%@",message.body);

if ([message.nameisEqualToString:@"showMobile"]) {

[self showMsg:@"下面我是小红,手机号码是:18870707070"];

}

if ([message.nameisEqualToString:@"showName"]) {

NSString *info=[NSString stringWithFormat:@"你好%@,很高兴认识你",message.body];

[自我显示Msg:info];

}

if ([message.nameisEqualToString:@"showSendMsg"]) {

NSArray *array=message.body;

NSString *info=[NSString stringWithFormat:@"这是我的手机号码: %@, %@!",array.firstObject,array.lastObject];

[自我显示Msg:info];

}

}

//2. Native调用js

(IBAction)btnClick:(UIButton *)发送者{

if (!self.wkWebView.loading) {

if (sender.tag==123) {

[self.wkWebView评估JavaScript:@"alertMobile()"completionHandler:^(id _Nullable响应,NSError * _Nullable错误){

//待办事项

NSLog(@"%@ %@",响应,错误);

}];

}

if (sender.tag==234) {

[self.wkWebView评估JavaScript:@"alertName("小红")"completionHandler:nil];

}

if (sender.tag==345) {

[self.wkWebView评估JavaScript:@"alertSendMsg("18870707070","周末爬山真高兴")"completionHandler:nil];

}} 别的{

NSLog(@"视图当前正在加载内容");

}

}

JS端:

函数清除() {

document.getElementById("mobile").innerHTML=""

document.getElementById("名称").innerHTML=""

document.getElementById("msg").innerHTML=""

}

//OC调用JS方法列表

函数alertMobile() {

//这里已经调用了,但是不明白为什么alert方法没有响应。

//alert("我是上面的小黄,手机号码是:13300001111")

document.getElementById("mobile").innerHTML="我是上面的小黄,手机号码是:13300001111"

}

函数警报名称(消息){

//alert("你好" + msg + ", 很高兴见到你")

document.getElementById("name").innerHTML="你好" + msg + ",也很高兴见到你"

}

函数alertSendMsg(num,msg) {

//window.alert("这是我的手机号码:" + num + "," + msg + "!")

document.getElementById("msg").innerHTML="这是我的手机号码:" + num + "," + msg + "!"

}

//JS响应方法列表

函数btnClick1() {

window.webkit.messageHandlers.showMobile.postMessage(null)

}

好了,关于深入解析WKWebView:高效iOS网页浏览技术解析和的问题到这里结束啦,希望可以解决您的问题哈!

用户评论

封锁感觉

最近在APP开发里比较多用WKWebView啊,性能挺不错的。

    有17位网友表示赞同!

命该如此

WKWebView 用起来感觉比原生的UIWebView更灵活一些。

    有20位网友表示赞同!

执念,爱

学习了WKWebView,真的感觉网页嵌入到App里的体验有了大幅提升。

    有8位网友表示赞同!

柠夏初开

以前没接触过WKWebView, 你能说一下具体哪些地方厉害吗?

    有12位网友表示赞同!

该用户已上天

有在用WKWebView开发APP的朋友吗?可以分享一些使用心得吗?

    有15位网友表示赞同!

江山策

WKWebView的性能优化真的是很到位,网页加载速度变快了。

    有15位网友表示赞同!

ˉ夨落旳尐孩。

对于多页面App来说,用WKWebView能更方便地管理网页内容吧?

    有17位网友表示赞同!

?亡梦爱人

WKWebView可以加载自定义的HTML模板吗?

    有9位网友表示赞同!

∞◆暯小萱◆

在使用WKWebView的时候遇到过哪些坑?

    有9位网友表示赞同!

陌上花

我想学习如何使用WKWebView来实现动态加载网页内容,有推荐一些资料吗?

    有20位网友表示赞同!

忘故

WKWebView支持离线浏览吗?

    有16位网友表示赞同!

伪心

使用WKWebView可以更容易地集成第三方支付接口吗?

    有8位网友表示赞同!

挽手余生ら

关于WKWebView的安全性问题,你们有哪些了解呢?

    有12位网友表示赞同!

羁绊你

WKWebView能通过JavaScript与App相互通信吗?

    有17位网友表示赞同!

一尾流莺

WKWebView 和 UIWebView 的区别是什么?哪个更适合用在 APP 中?

    有14位网友表示赞同!

﹎℡默默的爱

有没有一些专门针对WKWebView的调试工具呢?

    有5位网友表示赞同!

如梦初醒

我想让我的app里嵌入一个简单的博客平台,感觉可以用WKWebView实现吧?

    有17位网友表示赞同!

雁過藍天

用 WKWebView 实现网页授权登录有没有什么好方法分享?

    有15位网友表示赞同!

铁树不曾开花

WKWebView 可以用于展示一些复杂图表和动画吗?

    有16位网友表示赞同!

迁心

最近在研究怎么集成GoogleMaps到IOS app中,看到WKWebView可以用来实现,是真的吗?

    有8位网友表示赞同!

【深入解析WKWebView:高效iOS网页浏览技术解析】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:端午节:特别来品尝一碗传统糖水 下一篇:高效提升打字速度:掌握双拼输入技巧