@import WKWebView; WKWebView *webView = [[WKWebView alloc]init......]; 使用. WKWebView兼容 IOS 及 OSX.IOS8及以上支持.…
当我们涉及到webView和自定义控件结合的时候,例如一个资讯详情,上半部分是webView,下面位置想加上我们的自定义控件,可可以计算出webView的高度,在刷新界面. 下边是计算UIWebView的高度: 第一种方法: -(void)webViewDidFinishLoad:(UIWebView *)webView{ // 计算UIWebView高度 CGRect frame =webView.frame; frame.size.height = [[webView stringByEva…
webkit使用WKWebView来代替IOS的UIWebView和OSX的WebView,并且使用Nitro JavaScript引擎,这意味着所有第三方浏览器运行JavaScript将会跟safari一样快. 第一.WKWebView增加的属性和方法类比UIWebView,跟UIWebView的API对比,增加的属性:1.estimatedProgress 加载进度条,在IOS8之前我们是通过一个假的进度条来实现2.backForwardList 表示historyList3.WKWebVi…
应用中用到了通知功能,同时有远程通知和本地通知. 测试报告应用在iphone6 plus上,收不到本地通知. 因为所有的第三方闹钟应用采用的都是本地通知方式,所以第一时间随机下载了5款不同的闹钟应用.所有的应用都同样无法正常工作. 当时已是深夜,QA这关算是暂时交待过去了. 等到递交结束后,这个问题总归得解决.查询得知,在iOS8上,需要使用新的注册通知方法. 替换原来的代码,使用 if ([UIApplication instancesRespondToSelector:@selector(r…
开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载.这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难.如果加载网页多,还可能因为过量占用内存而给系统kill掉.各种优化的方法效果也不那么明显(点击查看常用优化方法). iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView.各种UIWebView的问题没有了,速度更快了,占用内存少了,一句话,WKWebView是App内部加载网页的最佳选择…
在iOS应用的开发过程中,我们经常会使用到WebView,当我们对WebView进行操作的时候,有时会需要进行源生的操作.那么我记下来就与大家分享一下OC与JS交互. 首先先说第一种方法,并没有牵扯OC与JS交互,只是做拦截和跳转. 拦截跳转的URL,跳转源生界面(用起来感觉怪怪的,万一URL更换了怎么办.) UIWebView //UIWebViewDelegate - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:…
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 <Hybrid APP 混合应用专题> 主题的第二期和第三期的合集. 这一期共整理了 10 个问题,和相应的参考答案,文字和图片较多,建议大家可以收藏,根据文章目录来阅读. 之前分享的每周内容,我都整理到掘金收藏集 [?<EFT每周一练>] (https://juejin.im/collection/5cd11b0af265da0346227e24) 上啦,欢迎点赞收藏咯??. 文章收录: 本系列所有文章,都…
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 <Hybrid APP 混合应用专题> 主题的第二期和第三期的合集. 这一期共整理了 10 个问题,和相应的参考答案,文字和图片较多,建议大家可以收藏,根据文章目录来阅读. 之前分享的每周内容,我都整理到掘金收藏集 ?<EFT每周一练> 上啦,欢迎点赞收藏咯??. 内容回顾: <EFT 每周分享 -- Hybrid App 应用开发中 5 个必备知识点复习> <EFT 每周分享 -- HTT…
UIWebView和WKWebView的使用及js交互 web页面和app直接的交互是很常见的东西,之前尝试过flex和js的相互调用以及android和js的相互调用,却只有ios没试过,据说比较复杂.周末花了点时间研究了一下,确实和其他的不太一样,但是 也不见复杂. 要知道的事情 ios的webview有2个类,一个叫UIWebView,另一个是WKWebView.两者的基础方法都差不多,本文重点是后者,他是取代UIWebView出现的,在app开发者若不需要兼容ios8之前版本,都应该使用…
苹果从iOS8开始推出了WKWebView,大有替换UIWebView的意思(尽管Xcode中还没给UIWebView标记过期版本),所以决定将项目进行适配,iOS8及以上版本,改用WKWebView. 项目中的需求是这样的,视频播放完成后用Web显示广告,原代码用UIWebView呈现一点问题没有.适配WKWebView后同样代码在一些版本上会出问题.代码流程是这样的:WKWebView实例化并加载(视频播放完成前肯定已经加载完成了),视频播放完成后addSubview到屏幕上 1.iOS9.…