首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【iOS开发】从 UIWebViewWKWebView

UIWebViewWKWebView 的区别 WKWebView 更快(占用内存可能只有 UIWebView 的1/3~1/4),没有缓存,更为细致地拆分了 UIWebViewDelegate...想要了解更多关于 WKWebView 的特性的,可以自行 Google,这里你可以简单地把它当做是轻量级的 UIWebView。...③为什么现在是时候从 UIWebView 迁移到 WKWebView 了: 截止到我写这篇文章的时候,据 mixpanel 的数据,iOS 9 占有率已达 58.55%,iOS 8 占有率达到了 34.78%...WKWebView 是 iOS 8 之后才有的 WebKit 中的内容,所以之前我们要同时兼容 iOS 7 和 iOS 8 的时候,可以推辞说 UIWebViewWKWebView 一起做太麻烦了...正文 常用代理方法 在 WKWebView 中,UIWebViewDelegate 与 UIWebView 被重构成了14类与3个协议,下面给出一些在 UIWebView 中常用的方法的 WKWebView

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView

    引言 背景:202012之后苹果将不接受使用UIWebView UIWebView 被拒的解决方案:使用WKWebView替代UIWebView 1、查 SDK是否用 UIWebView 的 API...2、移除/升级含UIWebView的第三方SDK(例:AFNetworking) 3、使用WKWebView替代UIWebView 4、WKWebView与JS交互案例(点击页面图片,调用iOS方法进行图片放大显示...、NSURLSession 和 UIWebView 中的请求; 对于 WKWebView 中发出的网络请求也无能为力,如果真的要拦截来自 WKWebView 中的请求,还是需要实现 WKWebView...I 使用WKWebView替换UIWebView 1.1 移除/升级包含UIWebView的第三方SDK(grep -r "UIWebView" .) ➜ retail git:(develop)...1.2 移除/替换自己项目使用UIWebView API的代码 自己是否用了该 API 只需要在 Xcode 中全局搜索即可 II 升级包含UIWebView的第三方SDK的具体例子 pod

    3.2K20

    网易严选的wkwebview测试之路

    不过苹果在iOS8以后推出了WKWebView来加载Web。UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView是将会逐步取代笨重的UIWebView。...WKWebView相比于UIWebView   WKWebView的内存远远没有UIWebView的开销大,没有缓存   拥有高达60FPS滚动刷新率及内置手势   支持了更多的HTML5特性   高效的...,作为一名客户端的测试人员,我更加关注的主要是wkwebview的各大特性背后带来的测试点,以下就从测试的视角分析一下替换wkwebview之后,测试中遇到比较多的问题:   1、首先就是cookie的问题...),但是替换wkwebview之后,无网络状态下本地的html网页无法加载,结果: ?   ...开发大大排查之后发现是wkwebview中加载的方法变了(wkwebview不支持用loadRequest的方法加载本地的静态HTML),要替换不同的方法来加载,修复之后的效果 3、wkwebview

    1.7K10

    ITMS-90809: Deprecated API Usage :WKWebView 提包问题的指南

    苹果已经不再接收含UIWebView API的新App送审 在之前的文章中,我们有提到过苹果已经弃用 UIWebView,只能使用WKWebView 如果你在上传App包时遇到如下邮件,意味着你上传的app...第一步 在项目中全局搜索 “ UIWebView” ,替换WKWebView, 这种方式在一定条件下是可以解决问题,即替换好后重新提交包,能正常构建了。...第二步 这时需要排查项目包含UIWebView的静态库,因为第一步全局搜索无法搜索到.a的静态库,可以使用下面的命令 打开终端控制台,cd 到项目目录,使用脚本排查 grep -r UIWebView...就如我这边排查的结果,UnionPaySDK中libPaymentControl.a内含有UIWebView。 $ grep -r UIWebView . Binary file ....Source/Common/Libs/PayService/UnionPaySDK/libPaymentControl.a matches 定位到了静态库,你便可以去官方文档中查询并下载最新版本SDK,替换上重新打包

    52630

    Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

    一、iOS 平台中 UIWebViewWKWebView 有什么区别?...参考文章:《UIWebViewWKWebViewUIWebView 是苹果继承于 UIView 封装的一个加载 web 内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作...UIWebView WKWebViewUIWebView 的区别: WKWebView 的内存远远没有 UIWebView 的开销大,而且没有缓存; WKWebView 拥有高达 60FPS...WKWebView 没有做缓存处理,所以对网页需要缓存的加载性能要求没那么高的还是可以考虑 UIWebView 。 二、WKWebView 有哪一些坑?...通用 Fiddler 或 Charles,可以拦截接口替换文件,来调试应用; 十、常见的调试技巧有哪些? 1.

    3.1K00

    技术 | Hybrid载体的变化(一)

    从iOS的角度上来说载体从UIWebView变成了WKWebView,Android有着他们自研的X5当然原生的内核,如果你用着Android7.0也不见得会卡,这才是小程序能出来的根本原因,没有载体,...,我对于他的理解,苹果在iOS8中推出的新框架“Webkit”,其中WKWebView就是用来替换原来的UIWebView,一句话,你用它原来UIWebView出现的各种问题都被解决了。...当然随之而来的会有一些小问题,比如:WKWebView是一个独立进程,那么它的请求就无法通过系统的URL SYSTEM了,你无法像UIWebView一样,可以通过NSURLProtocol来拦截所有的请求...self.wkWebView?....辅助我们做了很多这样的类型转换的事情,如果是UIWebView就没有这么方便的办法了。

    86630

    iOS WebView 的 Hybrid 框架设计

    UIWebViewWKWebView 兼容 iOS8 以后苹果推出了一套新的 WKWebView,对于 UIWebViewWKWebView 的区别,总结如下: ?...WKWebView 的主要优点是 JS 执行速度快、内存占用小,刚一推出就被开发者所追捧,但是不知道是不是因为苹果爸爸太任性,WKWebView 设计上并没有与 UIWebView 保持一致,无法自动存储...本套框架的预加载和缓存模块儿需要借助 NSURLProtocol 实现,所以这里还是优先使用 UIWebView(想吐个槽,其实如果预加载和缓存这套系统做好以后,UIWebView 的效果并没不比 WKWebView...YZWebView 是对 UIWebViewWKWebView 进行封装的类,结构设计如下: ?...YZWebViewDelegate,UIWebViewWKWebView 代理的回调代理。

    1.7K10
    领券