WKWebView的缩放问题 [问题点数:50分]

Bbs2
本版专家分:459
结帖率 85.48%
Bbs1
本版专家分:0
Bbs2
本版专家分:459
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
WKWebView 添加头视图 及 WKWebView禁止放大缩小(捏合手势)
WKWebView 添加头视图 代码如下: // 初始化WKWebView _webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.acs_width, self.view.acs_height - 48)]; _webView.navigationDelegat...
iOS-84-WKWebView字体大小颜色及内容放大或缩小显示
只需在该代理方法加上这个就可以了,直接上代码: // WKNavigationDelegate 页面加载完成之后调用 - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{ //修改字体大小 300% [ webView evalua
iOS webView 禁止缩小放大 捏合
 首先想到的方法是我们会设置下面这个属性:_webView.scalesPageToFit = NO;但是通常情况下为了web可以自适应设备尺寸还是将  _webView.scalesPageToFit = YES;这样做的同时,在webView上进行双击或捏合、放大等操作会改变页面的大小,显得比较low,为了解决这个<em>问题</em>可以按以下方法设置:1. 设置代理并遵循协议 UIScrollViewDel...
WKWebView的使用-适应屏幕宽度
最近在app中,需要打开一个本地的html文件,在iOS 8以后苹果推出了一个新的框架Wekkit,用WKWebView代替了UIWebView,鉴于WKWebView“占内存少,速度快”的优点,所以就用WKWebView去加载本地的html文件。 首先引入头文件#import ,初始化webView: // 初始化 WKWebView *webView = [[WK
iOS Webview缩放网页
使用如下代码可以等比<em>缩放</em>webview的网页大小,以便适配手机大小,0.5表示缩小为原网页1/2大小: - (void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@&quot;document.body.style.zoom=0.5&quot;]; }   ...
禁止ios网页缩放
meta JS禁用双指<em>缩放</em>:document.documentElement.addEventListener('touchstart', function (event) { if (event.touches.length > 1) { event.preventDefault(); } }, false); 禁用手指双击<em>缩放</em>:var lastTouchEnd = 0; docu
WKWebView禁止放大缩小(捏合手势)
在webView加载完毕之后的delegate中,添加下面的JS代码禁止WKWebView放大缩小 // 加载完毕 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { NSString *injectionJSString = @"var script = docum...
WKWebView 自适应高度 及在UIScrollView上的滑动 缩放
近期boss要我们做一款类似电商的产品,商品详情布局顶部是一些固定的控件,底部是一个webview的图文混排(也有pdf),需要webview自适应高度。这个方法网上一搜一大片:     WKWebViewConfiguration *config = [WKWebViewConfiguration new];     //是否支持JavaScript     config
wkwebview 字体大小调整 网页内容高度计算
现有一个需求,,将一个网页作为tableview的头视图,,tableview列表展示评论内容,,这就要求计算出webview的高度。。此外,,有一个字体调整大小的按钮,,选择不同大小的字体,,头视图高度要变化。。 遇到的<em>问题</em>,,字体有小到大,,网页高度计算没有<em>问题</em>,,但字体由大到小,,网页高度不变。。所以出现一大块空白。。 以下总结处理方法。。思路是字体有小到大,,不做处理,
WKWebView 捏合放大缩小
对于WKWebView 禁止手势<em>缩放</em>就不多赘述了 注意: WKWebView 在手机上不支持 UIWebView 进行<em>缩放</em> UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight)]; web.backgroun...
WKWebView加载的网页自适应大小
有时候在WKWebView加载页面后会发现页面的字会很小, 这是因为原网页没有做手机屏幕尺寸的适配, 那么在后台不做调整的情况下我们移动端怎样来适配页面呢? 以下代码可以适配大小//Lazy Loading - (WKWebView *)webView { if (!_webView) { _webView = [[WKWebView alloc] init];
一句代码禁止WKWebView的手势捏拉缩放
WKWebView展示网页的时候,发现手指捏合和放大就支持,很恶心,实际需求不需要这样的功能,下面是解决代码。1,创建控件为_wkWebView(以下都是这样简称),设置代理_wkWebView.scrollView.delegate = self;遵守UIScrollviewDelegate2,- (UIView *)viewForZoomingInSc...
WebView 自动换行 缩放; 主要是换行
1、初始<em>缩放</em>值可这样设置:webView.setInitialScale(initalValue);     2、<em>缩放</em>后,要使内容适配屏幕,不超出屏幕外显示,实现换行。 这方面效果应该由html控制,而不是webview控制。 例如test实现自动换行。 1、webview支持页面<em>缩放</em>,一般通过以下设置就可满足80%的要求 //<em>缩放</em>开关 webView.getSettings(
处理ScrollVIew嵌套webview手势缩放和滑动冲突
主要思想是手势<em>缩放</em>的时候让webview处理事件,其他情况让scrollview处理判断手势<em>缩放</em>:event.getPointCount 返回值大于等于2就表示<em>缩放</em>这个时候webview.requestDisallowInterceptTouchEVent(true) 拦截事件否则webview.requestDisallowInterceptTouchE...
WKWebView自适应屏幕的一些经验
小弟在用webview的时候,显示的文本不会自动换行和字体显示过小,加载的图片没有按屏幕大小适配。 先来说说文本的自动换行: html文本是直接从服务器获取的,就只有html文本,不带css格式不带js。 然后网上查找一番之后加入下面代码,并在原来的html文本基础上添加了css格式  %@ 在body后面添加 width=device-w
ios WKWebview弹出键盘上的按钮隐藏
#import @interface WKWebView (AccessoryHiding) @property (nonatomic, assign) BOOL hackishlyHidesInputAccessoryView; @end #import "WKWebView+AccessoryHiding.h" #import  
iOS WKwebview自动实现缩放网页适应屏幕和侧滑返回上个页面
1、废话少说,上代码, (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib.WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; NSURL * w
iOS 填坑之 WKWebView字体自适应
阐述 WKWebView作为“新来”的则必然代表它有些“特殊”,这次我们先不讨论它俩的区别,我们来适配一下WKWebView所展示内容。 最近搞了一个产品,因合同条款后期需要动态修改,故用了一个链接来实现。 但<em>问题</em>也就随之而来,加载出来的文字大小与在浏览器选择手机模式时的不一致。 故网上寻求解决方法并填之。   记录 群众推荐的方法 1 让前端小哥添加 在前端小哥忙碌的时候,你是...
iOS 修改webView字体大小,设置宽度及缩放效果
1.设置字体大小 -(void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '40%'"];//修改百分比即可
WKWebView高度获取不准确,解决办法
WKWebView高度获取不准确,解决办法 一般APP含有详情页,目前主流做法,上面放个WKWebView(iOS8之后),下面原声拼接(评论或展示的Cell). 很多人遇到WKWebView高度获取不准确,例如<em>问题</em>:下面一片空白,高度一直在增加,上拉刷不动,各种<em>问题</em>。 获取高度一般用kvo或者js,我是使用kvo监听. 获取不到高度,换下URL,百度什么的试试,先排除下。 我的做法,代码是没<em>问题</em>...
Swift禁用UIWebView和WKWebView的下拉拖动效果
使用UIWebView或WKWebView加载网页时,如果页面处于最顶端时,用户用手指往下拖动,会露出灰色空背景。同样页面在最底部的时候,继续向上拖动,下方也会露出空背景。 要禁止这个拖动效果,可进行如下设置: 1 theWebView.scrollView.bounces = false
ios swift WKWebView (一)基本了解
苹果官方文档对WKWebView的解读,在iOS 8和OS X 10.10开始,使用WKWebView向应用程序添加Web内容。不要使用UIWebView或WebView。但是如果应用程序需要兼容更低版本,则建议还是使用UIWebView或WebView。 一个WKWebView对象显示交互式Web内容,例如一个应用程序的浏览器。你可以使用WKWebView类嵌入Web内容的应用程序。这样做,创
WebView判断手势缩放
wv.setOnTouchListener(new OnTouchListener() { private float OldX1, OldY1, OldX2, OldY2; private float NewX1, NewY1, NewX2, NewY2; @Override public boolean onTouch(View v, MotionEve...
使用WKWebView增加自动布局约束遇到的问题
在带有导航栏的ViewController.swfit中增加WKWebView来显示网页,处理不当会导致WKWebView的Y坐标位置下移64,解决方法是在viewDidLoad中增加 self.automaticallyAdjustsScrollViewInsets = false。 代码如下:     override func viewDidLoad() {
Webview如何设置才能实现两个手指缩放网页?
重写ONTOUCH方法,下面是我以前DEMO自己写的<em>缩放</em>,你可以让他再完美一些 @Override //        public boolean onTouch(View v, MotionEvent event) { //                // TODO Auto-generated method stub //                switch (event
JS交互 点击WKWebView中的图片实现预览效果
Swift 4.0 JS交互 点击WKWebView中的图片实现预览效果
ios 双指捏合放大缩小图片
ios 双指捏合放大缩小图片。
ios WKWebview localstorage 存取信息不一致问题
UIWebview 存在内存泄露<em>问题</em>,iOS8以后,苹果推出了新框架Webkit,提供了替换UIWebView的组件WKWebView。WKWebView 在内存占用上优化的很多。但是在实践中发现bug:localstorage信息不一致。A页面和B页面都存在 一个WKWebView。 在B页面使用localstorage保存信息。 回到A页面取不到最新的...
WKWebView 的iOS11适配(顶部白边的问题
if #available(iOS 11.0, *) {            self.webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never            } else {           ...
WKWebView关于缓存的问题
WKWebView使用中遇到的<em>问题</em> 1.关于缓存的<em>问题</em> 因为使用了WKWebView,后端的策划人员换图,iOS端没有更新,然后google了好久,最终算是解决了这个<em>问题</em>。 首先,加载第一个页面。 _urlStr = @&quot;https://www.baidu.com&quot;; //设置缓存的请求策略和超时时间 NSURLRequest * urlReuqest = [[NSURLRequest...
WKWebView在iOS10下的奇怪渲染问题
在tableView的cell中嵌入UIWebView,通过在UIWebView的代理方法webViewDidFinishLoad中调用方法[webView stringByEvaluatingJavaScriptFromString:@&quot;document.body.scrollHeight;&quot;]获取到webView的内容高度并刷新tableView的高度,这种写法显示很正常,但最近想把UIWeb...
WKWebView与js交互两种方式及注意问题
最近在对接h5做交互的时候,出现了一系列<em>问题</em>,特地记录下来。 我使用的是WKWebView js调用oc传值 方式一:拦截url做事件处理 //在请求发送之前,决定是否跳转 -&amp;amp;gt; 该方法如果不实现,系统默认跳转。如果实现该方法,则需要设置允许跳转,不设置则报错 - (void)webView:(WKWebView *)webView decidePolicyForNavigationActi...
WKWebView的缓存问题以及如何正确清理缓存
NSURLCache 为您的应用的 URL 请求提供了内存中以及磁盘上的综合缓存机制。 作为基础类库 URL 加载系统 的一部分,任何通过 NSURLConnection 加载的请求都将被 NSURLCache 处理。当然系统有默认的,你也可以自己手动初始化并且给需要的大小以及存储沙盒地址,其实AFNetWorking里面就有+ (NSURLCache *)defaultURLCache {
WKWebView 加载样式错乱
千万不要设置最小字体大小!!!!!http://m.alpha.woxiaoyun.com/data/marketing/effect.htm?APP_SID=yZIvLybysazjIEQg1zpxpXlVbRkXhnuFg
使用WKWebView遇到的坑
苹果从iOS8开始推出了WKWebView,大有替换UIWebView的意思(尽管Xcode中还没给UIWebView标记过期版本),所以决定将项目进行适配,iOS8及以上版本,改用WKWebView。 项目中的需求是这样的,视频播放完成后用Web显示广告,原代码用UIWebView呈现一点<em>问题</em>没有。适配WKWebView后同样代码在一些版本上会出<em>问题</em>。代码流程是这样的:WKWebView实例化
WKWebview的那些坑之白屏问题
项目中用到WKWebview的童鞋有可能会遇到突然页面白屏<em>问题</em>,这个<em>问题</em>是因为内存不够了webview的进程被程序终止了,那我们如何监听到进程被终止的事件以及做何处理呢? (一)监听WKWebview进程终止 iOS9时系统提供了一个监听方法 - (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView N
WKWebView刷新机制小探
背景iOS的一个坑。在线上的版本中,iOS10系统中,app内使用WKWebView当作一个普通的子View来展示一个较长的Web内容组成一个hybrid页面时,会发生白屏的。经过原生端的开发的排除,确认是WKWebView的机制<em>问题</em>,并不是页面加载不完整或者是被劫持而导致的<em>问题</em>。为了更严谨的排出<em>问题</em>所在,我拉去了原声端的代码再次确认代码逻辑是否存在导致该<em>问题</em>所在的bug。因为该页面是一个自定义的...
WKWebView白屏之坑
<em>问题</em> 最近项目中使用了WKWebView展示echarts图表。起初效果很好,但是长时间测试后发现,WKWebView会出现白屏现象。百度了一番后,发现很多朋友遇到了同样的<em>问题</em>(例如这一篇https://www.jianshu.com/p/2a6cd16aceaa)。 所以一开始也把白屏现象归罪于WKWebView的bug,寻思着从WK着手去解决<em>问题</em>。 踩...
WKWebView 白屏问题
1、WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会增加。在一些用 webGL 渲染的
解决wkwebview在9.2系统加载延迟问题
最近项目又出了一个莫名其妙的bug,果然<em>wkwebview</em>上的坑多的让人受不了。在9.2系统的时候,点击webview内的按钮跳转页面,在返回的时候,reload页面。整个页面会毫无反应,要延迟30秒才能加载完成。我hin难受,先问了问度娘。没有答案,又翻墙问了问谷哥,他也不告诉我。无奈,只能自己慢慢寻求解决办法。        研究了半天,只能采取一个笨办法。就是判断系统版本为9.x的时候,把
iOS 开发 WKWebView缓存处理的问题
WKWebView使用中遇到的<em>问题</em> 1.关于缓存的<em>问题</em> 因为使用了WKWebView,后端的策划人员换图,iOS端没有更新,然后google了好久,最终算是解决了这个<em>问题</em>。 首先,加载第一个页面。 _urlStr = @&quot;https://www.baidu.com&quot;; //设置缓存的请求策略和超时时间 NSURLRequest * urlReuqest = [[NSURLRequest...
WKWebView与JS交互内存不释放问题探究
最近在做一个项目,里面用到了与H5的交互,准确的说是JS端要调用本地的代码,这里要说一下,wkWebView的JS交互与普通的UIWebView是不一样的,而且在JS端代码的编写也是有所不同的,希望大家能跟后台人员做良好的沟通。 废话不多说,直接上代码。。。。 先说说wkWebView与JS交互的方法吧 WKWebViewConfiguration *config = [[WKWebVie
禁用WebView的缩放
今天碰到一个需求,当用webView加载url的时候,要求禁用双击<em>缩放</em>网页的功能. 实现: 第一步: 实现webView的一个代理方法 webView.scrollView.delegate = self; 第二部: 实现UIScrollViewDelegate的代理方法,控制<em>缩放</em> - (UIView *)viewForZoomingInScrollVi...
iOS11 WKWebview获取高度不准确问题
遇见这个<em>问题</em>的时候,我发现偏离了大概64像素,由此联想到了tableView和collectionView。 故解决办法如下: if (@available(iOS 11.0, *)) {         _webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNe
利用WebView加载手机端网页实现APP封装
**思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebView做成的APP完全就可以当成一个具有完整功能的APP **代码 : ** manifest.xml &amp;lt;?xml version=&quot;1....
WKWebView使用
WKWebView使用demo,主要给大家分享的是OC版的WKWebView与JS的交互及WKWebView的简单用法。
iOS-WKWebView引起的循环引用
在使用WKWebView时,发现当前控制器pop完之后没有执行dealloc方法,存在内存泄漏。 首先排查了一下blcok中是否存在循环引用,发现并没有,使用Instruments的leaks工具也没有发现相关的内存泄漏。然后我留意到在viewDidLoad方法中调用了[_webview.configuration.userContentControll...
iOS WKWebView时 input 设置 readonly 光标仍显示问题处理
或  全局设置input 不可得到焦点
WKWebView页面上播放视频
代码设置 iOS端设置 WKWebViewConfiguration *webViewConfig = [[WKWebViewConfiguration alloc]init]; // 视频页面播放支持 webViewConfig.allowsInlineMediaPlayback = YES; WKWebView *webView = [[WKWebVi...
WKWebView 屏蔽长按手势 - iOS
研究半天还跟正常套路不一样,WKWebView 需要将 JS 注入进去,套路啊 ... 查半天资料,为了后者们开发可以提高效率,特此分享一下,不到的地方多多包涵哈.废话不多说,直接上 code,将如下 code 直接 copy 进 WKWebView 控件实例化的地方即可.//禁止长按弹出 UIMenuController 相关 //禁止选择 css 配置相关 NSString*css = @...
多个WKWebView页面的cookie不共享问题及解决方案
本人在开发过程中遇到一个奇怪的<em>问题</em>,采用UIWebView时,用微信授权后进入绑定手机号页面,绑定手机号成功,然后重新生成一个页面(UIViewController主页),进入新页面销毁绑定手机号h5页面(UIViewController),主页正常显示。但是采用WKWebView,同样的处理,这个主页显示是没有绑定手机号的下载二维码页面。网上搜索到的说WKWebView的cookie需要用户注入...
网易严选的wkwebview测试之路
本文来自网易云社区作者:孙娇UIWebView是苹果继承于UIView封装的一个加载web内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作。不过苹果在iOS8以后推出了WKWebView来加载Web。UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView是将会逐步取代笨重的UIWebView。且UIWebView...
WKWebView读取沙盒文件遇到的问题
自从WKWebView更新之后,众多开发者都已经将从WebView转换成了WKWebView,主要原因是WKWebView的特性: 1:在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M); 2:允许JavaScript的Nitro库加载并使...
OC WKWebView 状态栏空白,页面显示不能占满,以及播放音乐等问题
在使用WKWebView展示页面时,通常希望全屏展示,但是界面上方与预留状态栏的高度,这就不是理想的全屏效果。 有两种思路 一种是APP不显示状态栏 另外就是修改WKWebView的显示属性(iOS 11开始支持) //设置监听 WKUserContentController* userContentController = [[WKUserC...
已有iOS项目集成cordova并使用wkwebview
搜索cordova集成,教程很多.不过需要依赖CordovaLib.xcodeproj工程的也就是说必须要导入相关的工程以及文件,笔者很讨厌这种方法,步骤比较多,感觉很繁琐.想通过cocoapod集成可以省很多事. 本文在已有的iOS项目集成cordova, 并使用<em>wkwebview</em>为例,以及集成摄像头功能. ----- 本教程是反复试验,最精简,最简单...
iOS实现WebView上图片放大 用法及原理
1.主要使用到的是SDWebImage 框架,所以要导入SDWebImage。且#import"UIButton+WebCache.h" 2.在自己写的webview的webViewDidFinishLoad代理方法中添加代码  原理(在加载完后给html里的img添加js点击方法,在其跳转链接里添加标示符image-preview及图片的url) [self.webViewstr
iOS常用方法——WKWebView缓存清理的实现
WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化。但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个<em>问题</em>。比如说一个网页改了一些内容,如果不清理缓存,可能很长一段时间我们都没办法看到新的内容,唯一的办法是卸载重装。 为了能让用户第一时间能看到内容的更新,我们在开发的时候,每次打开网页的时候应该先清理一下缓存...
WKWebView中MessageHandler的内存泄漏问题解决过程
背景项目中使用了WKWebView替换了之前的UIWebView,牵扯到Hybird开发,我们需要和H5交互,所以用到了WKWebViewConfiguration 中的 WKUserContentController所以初始化代码如下 WKUserContentController *userContentController = [[WKUserContentController
教你使用 WKWebView 的正确姿势
【https://juejin.im/entry/5975916e518825594d23d777】 作者:谢波 本文为原创文章,转载请注明作者及出处  WKWebView 是 iOS 8 之后提供的一款浏览器组件,其载入速度和内存占用对比老的 UIWebView 来说简直是一次飞跃。下面对比 UIWebView 介绍该组件如何去使用,以及使用过程中会存在的<em>问题</em>。 目录
解决WKWebView加载的白屏问题
解决WKWebView加载的白屏<em>问题</em> 方法一: objective - C 版 尝试在每次请求kWebview前清理缓存 /** 清理缓存 */ - (void)clearWbCache { [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sha...
iOS WKwebview 图片适应屏幕,控制图片宽度。
XML代码拼接一段下面代码: 其中htmlString: htmlString = @“http://pic23.photophoto.cn/20120530/0020033092420808_b.jpg\&quot;/&gt;”; NSString *htmls = [NSString stringWithFormat:@&quot; \n&quot;
WKWebview的那些坑之iOS8加载问题
最近有不少用户反馈作业H5页面显示不出来,反馈用户大都是iOS8系统的,由于公司没有iOS8系统的测试机,当时适配iOS8时在模拟器上测试过,都是正常的。通过不断的打印日志打包在第三方测试平台上远程测试,发现h5文件根本没有加载,根据这条线索,在网上查找很多资料说iOS8要将h5的文件拷贝到temp目录下才能加载,于是我按照这种方法处理后再打包远程测试,webview还是加载不出来,通过观察日志,
WKWebView 内容显示不全问题
最近项目在嵌套h5 网页,使用苹果WKWebView 来展示,在5s 上展示是可以的,但是在6 或者 7 上会显示不全。 全是感觉WKWebView 跑到屏幕外边去了。设置:self.navigationController.navigationBar.translucent = NO; self.webView = [[WKWebView alloc] initWithFrame:CGRectM
WKWebView 的使用和踩过的坑
iOS8之后,苹果推出了WebKit这个框架,用来替换原有的UIWebView,新的控件优点多多,不一一叙述。由于一直在适配iOS7,就没有去替换,现在仍掉了iOS7,以为很简单的就替换过来了,然而在替换的过程中,却遇到了很多坑。还有一点就是原来写过一篇文章 Objective-C与JavaScript交互的那些事以为年代久远的UIWebView已经作古,可这篇文章现在依然有一定的阅读量。所以在决
iOS开发之WKWebView的使用以及遇到的问题
一、WKWebView简介 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势: 1、更多的支持HTML5的特性 2、官方宣称的高达60fps的滚动
关于WKWebViewPOST传递参数的问题
WKWwebview是苹果在iOS8推出的一个浏览器框架. 平时都没有用POST请求的需求(后台非要用POST来展示一些H5页面.).然后呢.照着UIWebView的方式也是在Request方法里面做文章.结果.发现iOS11以下版本的WKWebView都不支持POST请求的发送. 解决方案一: @available(iOS 11.0, *) 11以上用WKWebView.11以下用UIW
WKWebView的cookie共享问题:与native之间、多webView之间
这是两个不同的项目的总结: 项目一,只需多个webView之间共享cookie 项目二,在项目一的基础上,增加了与native之间cookie的共享<em>问题</em>。 没有耐心的同学,可以直接到文章末尾查看。 项目二中,共享cookie时,我最初没有注意到cookie去重的<em>问题</em>,导致加载时,始终提示未登录,仔细查找了<em>问题</em>,才发现是cookie重复,并且最后一个cook...
解决 WKWebView goback执行无效的bug
目前移动端的开发中会经常使用到加载H5。Apple提供了两种加载WebView的控件,一个是UIWebView,一个是WKWebView。WKWebView 是 Apple WWDC 2014随iOS 8和OS X 出来的,解决UIWebView加载速度慢、占用内存大的<em>问题</em>。之前的开发中我们要适配iOS7,所以未使用。现在项目都适配iOS 8以上了,所以就开始使用WKWebView了。下面是在开发...
解决WKWebview localstorage 存取信息不一致问题
为了缩短开发周期。我们尝试使用 用webview 加载html页面的方式,实现安卓、iOS开发的同步进行。 UIWebview 存在内存泄露<em>问题</em>,iOS8以后,苹果推出了新框架Webkit,提供了替换UIWebView的组件WKWebView。 WKWebView 在内存占用上优化的很多。但是在实践中发现bug:localstorage信息不一致。 A页面...
WKWebView与JS交互详解
WKWebView与JS交互详解,及WKWebView使用介绍
WKWebView POST请求body丢失问题处理方案
HOOK 方案 一 hook initWithFrame:configuration: 方法,进行JS注入,使用JS保存body,在使用时进行获取,可以在URLProcotol中去做 弊端:如果用户不使用该方法或者使用hbuilder开发该方案会失效 二 代码 hook loadrequest 方法,将参数js化然后进行处理 弊端:加载本地ht...
iOS 解决侧滑返回各种不兼容问题
解决scrollow和地图与侧滑返回不兼容的<em>问题</em>,直接使用调用,特别方便!
解决WKWebView加载本地HTML页面ajax请求跨域的问题
一、创建WKWebView的时候设置WKWebViewConfiguration的属性_allowUniversalAccessFromFileURLs为YES,代码如下     WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];         [configuration setValue...
WKWebView 的缓存策略
缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存。存在cache目录,n磁盘紧张会被清除 NSURLCache 和上面类似。可以不需要后台设置也能存储。存在cache目录,n磁盘紧张会被清除 下载网页 将整个网页下载下来,正则匹配图片url,下载图片至本地。替换图片URL,创立数据库管理,管理繁琐,细致到...
微信WKWebview内核点返回,页面不刷新
ajax请求的时候延迟500毫秒加载,setTimeout(function(){},500) cache:flase;
WKWebView问题小结
内存泄漏当需要拦截Web页面的Javascript函数时会使用以下方法- (void)addScriptMessageHandler:(id )scriptMessageHandler name:(NSString *)name;在Web页面需要调用以下方法window.webkit.messageHandlers.name.postMessage()
WebView使用中的那些坑之软键盘遮挡输入框
一、测试环境:HuaWei U9508 4.2.2 二、<em>问题</em>:在ViewPager的一个Fragment页面中只有一个WebView,用于加载url,但是最下面的输入框点击后被软键盘遮挡(ps:adjustPan|stateHidden|adjustResize已设置,试了各种组合均无效)。 三、解决方法于setContentView(resourceId)前加上如下代码: getWindow().
iOS新版xcode WKWebView收键盘不下移
iOS12 xcode 10.1打包-使用WKWebView出现键盘 收键盘时不下移 实际情况如下图 键盘弹起 WechatIMG360.jpeg 键盘收起 WechatIMG361.jpeg 解决办法: 监听键盘的隐藏 /// 监听将要隐藏 [[NSNotificationCenter defaultCenter]...
WKWebView在iOS11.3中初始键盘弹出的bug修复
在UIWebView中,有一个属性keyboardDisplayRequiresUserAction,设置为NO时就可以在页面刚加载时直接弹出键盘;在WKWebView中,是没有这个属性的,如果要实现类似的功能,就必须替换WKWebView中相应的方法,代码如下: ```objective-c static void (originalIMP)(id se...
Webview设置字体大小和字体缩放
var test=test.replace(/font-size:\w+;?/g,''); https://zhidao.baidu.com/question/1607960261788848147.html?fr=iks&amp;amp;word=iOS+%B7%C5%B4%F3UIWebview%D6%D0%B5%C4%CE%C4%D7%D6&amp;amp;ie=g...
WKWebView加载Http页面更新后不刷新问题及解决办法
WKWebView在加载HTTP的H5页面,由于没有HTTPS的加密传输,所以会在本地缓存CSS样式、Html网页(类似电脑上下载到本地的网页)等内容,所以在后台更改H5页面之后,APP由于缓存的<em>问题</em>不能展示更改后的页面 iOS7的系统继续使用UIWebView加载不会出现这种<em>问题</em>, iOS9也可以通过WBWebSiteDataStore的对象方法: - (void)removeData
wkwebview开发常见问题wkwebview加载本地沙盒文件)
1、#pragma mark -https认证 //web项目里面,使用了https认证的<em>问题</em> - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:...
WKWebView 0代码全屏滑动返回
WKWebView 0代码全屏滑动返回 WKWebView 0代码全屏滑动返回 WKWebView 0代码全屏滑动返回
解决wkwebview证书失效导致网页无法访问问题
一、访问的网页是https,但是没有证书或者证书失效 如果是 http请求,只要再plist中设置App Transport Security Setting -&amp;gt; Allow Arbitrary Loads。 如果是这种情况,可以让h5不进行证书校验,需要实现WKwebview下面的代理方法: public func webView(_ webVi...
我的代码我的坑(三) —— iOS9系统WKWebView加载页面白板的问题(一)
版本记录 版本号 时间 V1.0 2018.08.16 前言 做了好几个APP,碰到了大大小小的很多坑,以前碰到坑,解决了就结束了,这里想把自己碰到的坑记录下来,一来给自己备查二来希望可以帮助到大家。感兴趣的可以关注下,也欢迎大家补充留言,感兴趣的看上面几篇文章。 1. 我的代码我的坑(一) —— 自签名证书导致请求取消的<em>问题</em>(一) ...
wkwebview 通过scrollHeight 获取的实际高度不准确
需求移动端使用webview加载后端返回的富文本,当在移动端点击查看全部的时候,全部显示。示例 示例代码 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { webView.evaluateJavaScript("document.body.scrollHeight") { (valu
WKWebView 无法触发拨打电话
处理拨打电话
WKWebView加载本地HTML文件 图片不显示
如题(UIWebView没这事,WKWebView的bug),我在进行邮件Native开发时,进行邮件详情显示时,遇到了<em>问题</em>;邮件正文是用WKWebView进行加载的,而WKWebView加载本地沙盒的图片时,在模拟器上可以读取到图片,但是到了真机上图片就读取不到了;在网上查了很多资料,最终找到了解决办法,特此记录一下;感谢:http://www.coco...
iOS WKWebview的dealloc方法崩溃问题
崩溃信息:An instance 0x13a23d1a0 of class WKWebView was deallocated while key value observers were still registered with it. Current observation info:... 我这边是对WKWebview添加了KVO,在dealloc中移除observer时有时会崩溃,
关于WKWebView 加载网页 点击Action之后无响应的问题
最近项目中遇到的一个原生加载H5的坑,在原生界面加载H5之后点击充值界面有一个财付通的安全链接是作为新弹出来的H5,但是之前一直不得其发,导致新的界面加载不出来,今天又去逛论坛,看到简书上有人做过,于是copy过来留做分享 8915BFCB-F5EA-4D08-91B0-C815B2309ED5.png -(void)webView:(WKWe...
WKWebView遇上UIScrollView,动态获取WKWebView的高度
开发过程中经常会碰到这样的需求,顶部是自定义的UIView,下面是使用webView,然后实现一起滚动。需求如下图: 实现思路也简单,可以使用UIScrollView为父视图,自定义view和webView作为子视图,或者使用UITableView,自定义view作为tableHeaderView,webView添加到 UITableViewCell上。关键是如何获取高度。这里通过
iOS之WKWebview中cookie问题的解决办法
iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWebView的<em>问题</em>没有了,速度更快了,占用内存少了,但是在使用过程中有雨不熟悉还是会出现不少<em>问题</em>,以下我只说明传cookie的坑! 刚开始的时候我各种传cookie,但是cookie却只是在网页表层保存了,网页内部的链接并没有保存cookie。废话不多说,仅仅需要几行代码,即可实现。(网页
最简单的UIWebView与WKWebView 和JS交互 附加WKWebView 加载进度条 返回上一页 与退出
很多时候加载网页都需要显示进度条,返回上一页和退出功能。很简单的东西,但有时候会忘记,写一个Demo作下记录。1.用UIProgressView控件来作为进度条 CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width; CGFloat screenHeight = [UIScreen mainScreen].boun...
WebKit 加载时加入动画
转载自:http://blog.csdn.net/u010576399/article/details/48915887   点击打开链接 由于UIWebView 确实是有些年头了 并且 很是吃资源,所有 苹果公司在iOS 8.0推出了WebKit框架, 在WebKit框架中,使用WKWebView来代替IOS的UIWebView和OSX的WebView,而且提供了在两个
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
imgtool 2.0下载
GTA游戏下用于替换MOD的软件之一 (可以用于GTA3 罪恶都市和圣安地列斯) 相关下载链接:[url=//download.csdn.net/download/wangzhou3000/2003493?utm_source=bbsseo]//download.csdn.net/download/wangzhou3000/2003493?utm_source=bbsseo[/url]
C#+皮肤控件应用,C#桌面应用程序的皮肤控件和教学指导下载
C#+皮肤控件应用,用于C#的皮肤测试,".net 组件" 添加 IrisSkin2.dll, 直接拖入Form使用! 用此方法调用皮肤文件, 将对应的皮肤文件拷被到项目bin/Debug目录下: skin.skinfile = ""; .ssk 此后缀表示皮肤文件! 相关下载链接:[url=//download.csdn.net/download/CoolDragon_X/2106073?utm_source=bbsseo]//download.csdn.net/download/CoolDragon_X/2106073?utm_source=bbsseo[/url]
wordpress-2.9.2-zh_CN下载
wordpress-2.9.2-zh_CN WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值是无法用金钱来衡量。 使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。 相关下载链接:[url=//download.csdn.net/download/myagui/2249474?utm_source=bbsseo]//download.csdn.net/download/myagui/2249474?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题
我们是很有底线的