
WKWebView
allanGold
这个作者很懒,什么都没留下…
展开
-
iOS WKWebView白屏检测演进方案记录
iOS WKWebView白屏检测演进方案原创 2023-02-14 16:12:34 · 2117 阅读 · 1 评论 -
【技巧】通过safari开发 调试 iOS上H5如何强制刷新(忽略缓存)
通过safari开发 调试 iOS上H5如何强制刷新(忽略缓存)原创 2022-09-06 11:47:17 · 2124 阅读 · 0 评论 -
http协议的网页加载不出来的问题【其一】
当网页的https链接加载的网页内部有iframe加载http协议的网页会导致block住,加载不出来原创 2021-02-27 11:08:22 · 1165 阅读 · 0 评论 -
WKWebview 解决因userContentController调用addScriptMessageHandler导致循环引用的问题
关键类LeakAvoider.h#import <Foundation/Foundation.h>#import <WebKit/WebKit.h>NS_ASSUME_NONNULL_BEGIN@interface LeakAvoider : NSObject<WKScriptMessageHandler>- (instancetype)initWithMessageHandler:(id <WKScriptMessageHandler>原创 2021-02-27 10:26:39 · 2728 阅读 · 0 评论 -
图片 iOS base64编码使用
iOS下当从h5传图片base64给原生或者从原生传图片的base64给h5 都需要对base64字符串做处理- (NSString *)removeSpaceAndNewline:(NSString *)str{ NSString *temp = [str stringByReplacingOccurrencesOfString:@" " withString:@""]; temp = [temp stringByReplacingOccurrencesOfString:原创 2020-11-24 10:47:41 · 871 阅读 · 0 评论 -
关于UITextView中展示html片段,a标签点击传出的url的问题
当在UITextView中加载html片段时如果a标签中href是网络域名时,使用单引号双引号,都可以正确获取url如果a标签中href是bundle中的html文件,并且是以file://协议开头的url的话,使用单引号会导致获取不到正确的url,所以这里必须使用双引号...原创 2020-09-25 17:54:41 · 466 阅读 · 0 评论 -
WKWebView的userAgent在iOS13上和Mac上safari的userAgent一样的问题
iOS13PadOS上,WKWebView的UserAgent变成了类似这样:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko)其主要原因是iPadOS在设置-Safari浏览器-请求桌面网站的设置默认是开启的,只要把它关掉就正常了,但是不能要求所有用你的软件的人都去做这个设置。WKWebView中新增的api中有个新的api叫做WKWebpagePreferences:原创 2020-07-04 10:51:02 · 2105 阅读 · 0 评论 -
iframe加载白屏问题
注意:当主URL为https协议,而iframe加载的URL为http协议,就会导致加载不出来现象;修改方案:把主URL修改为http协议原创 2019-05-28 14:04:51 · 8366 阅读 · 0 评论 -
WKWebView关于缓存的问题
WKWebView使用中遇到的问题1.关于缓存的问题因为使用了WKWebView,后端的策划人员换图,iOS端没有更新,然后google了好久,最终算是解决了这个问题。首先,加载第一个页面。_urlStr = @"https://www.baidu.com";//设置缓存的请求策略和超时时间NSURLRequest * urlReuqest = [[NSURLRequest...转载 2018-05-13 18:55:40 · 2601 阅读 · 0 评论 -
WKWebView代理方法解析
WKWebView代理方法解析 一.前言上一篇文章已经对WKWebView做了一个简单的介绍,主要对它的一些方法和属性做了一个简单的介绍,今天看一下WKWebView的两个协议:WKNavigationDelegate 和 WKUIDelegate。二.WKNavigationDelegate根据字面意思,它的作用是用于导航(navigation)的代理。其实里面定义了n多个方...转载 2018-05-13 18:17:15 · 4041 阅读 · 0 评论 -
iOS WKWebView (NSURLProtocol)拦截js、css,图片资源
https://www.jianshu.com/p/4fc13d4d5607转载 2018-05-13 16:21:27 · 3192 阅读 · 0 评论 -
WKWebView的缓存问题以及如何正确清理缓存
当你有一个导航栏控制器,加载了ControllerA,然后Push到ControllerB(而这个B内嵌WKWebView,常规都会注入JS),然后你又Push到了ControllerC(也可以不Push),反正经过了一个WebView,这个时候你从顶部PopRoot,这个时候如果你不把WebView里面的JS移除掉,系统是不会让WebView Dealloc的,一般你手动左上角pop一层一层回去...转载 2018-05-13 19:14:39 · 11005 阅读 · 0 评论