WKFrameInfo是什么? WKWebView https://hujiangtech.github.io/tech/ios/2017/05/23/WKWebView.html iOS WKWebView相比于UIWebView浏览器之间内核引擎的区别 https://www.jishudog.
转载
2021-03-31 11:12:00
364阅读
2评论
前言最近项目中的UIWebView被替换为了WKWebView,因此来总结一下WKWebView的使用。 本文将从以下几方面介绍WKWebView:1、WKWebView涉及的一些类2、WKWebView涉及的代理方法3、网页内容加载进度条的实现4、JS和OC的交互5、本地HTML文件的实现一、WKWebView涉及的一些类WKWebView:网页的渲染与展示注意: #import <Web
原创
2023-06-01 00:32:05
327阅读
// allWebsiteDataTypes清除所有缓存 NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1 ...
转载
2021-07-13 10:41:00
1223阅读
2评论
1、WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大
转载
2021-03-30 20:18:00
2656阅读
2评论
SwiftUI render WKWebView
JSBridge
转载
2020-10-28 01:42:00
434阅读
2评论
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ''https' is a URL scheme that WKWebView handles natively' -[WKWebViewC ...
转载
2021-08-19 19:35:00
838阅读
2评论
1、简介iOS8之后苹果推荐使用WKWebView替代UIWebView1.1 主要的特点更多的支持HTML5的特性;更快,占用内存可能只有UIWebView的1/3 ~ 1/4;高达60fps的滚动刷新率和丰富的内置手势;具有Safari相同的JavaScript引擎;增加了加载进度属性。1.2 相关类:WKBackForwardList: 之前访问过的 web 页面的列表,可以通过
原创
2022-03-29 17:12:48
1055阅读
essions: https://developer.apple.com/videos/play/wwdc2020/10188/ 导览 更灵活的 JS 控制 解决 native 与 web 命名空间冲突 更灵活的 ...
转载
2020-12-08 08:30:00
30阅读
2评论
前言 Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。 支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很
转载
2016-10-20 08:11:00
86阅读
2评论
前言Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势:更多的支持HTML5的特性官方宣称的高达60fps的滚动刷新率以及内置手势将UIWebVie
转载
精选
2016-11-11 14:49:06
1002阅读
前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1、WKWebView涉及的一些类 2、WKWebView涉及的代理方法 3、网页内容加载进度条和title的实现 4、JS和OC的
转载
2019-08-13 14:44:00
362阅读
2评论
1.将WKWebView的WKUIDelegate设置成self。2.将一下三个方法拷贝到项目中。解决alert方法-(void)webView:(WKWebView*)webViewrunJavaScriptAlertPanelWithMessage:(NSString*)messageinitiatedByFrame:(WKFrameInfo*)framecompletionHandler:(
原创
2019-12-11 12:34:24
518阅读
使用代码:可直接粘贴到自己项目中使用
.h#import "BaseViewController.h"@interface LinkNewsController : BaseViewController/** 新闻链接 */@property (nonatomic, strong) NSString *link;@end.m#import <WebKit/WebKit.h
转载
2017-08-13 18:11:00
214阅读
三、拦截请求 1、支持NSURLProtocol 拦截 离线包方案关键之一:需要拦截请求,并返回本地资源;使用UIWebview时候,因为能通过NSURLProtocol可以拦截UIWebView的网络请求,问题不大。 WKWebview使用离线包方案,遇到最大问题:在WKWebView上无法直接利
转载
2021-04-01 15:56:00
1441阅读
要实现下面代理方法,当然别忘了设置代理navigationDelegate
/** * 加这个方法https 支持 **/- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge compl
原创
2023-02-15 12:30:54
323阅读
+ (void)registerWithScheme:(NSString *)scheme{testScheme = [scheme retain];[NSURLProtocol registerClass:[self class]];#if WK_API_ENABLED[WKBrowsingContextController registerSchemeForCustomProtocol:tes
转载
2022-01-11 17:56:25
825阅读
一.手势放大缩小页面解决方法1.通过操作webview中scrollview的代理方法来关闭-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil;}但是中途出现了一个问题就是在网页适配iPhone X的时候添加的js适配代码导致失效问题2.通过注入js来关闭手势捏合效果_webConfig
转载
2022-02-22 17:45:04
502阅读