草庐IT

WkWebView

全部标签

iOS UIWebView与WKWebView 那些事

一、前言介绍UIWebView是iOS2中推出的网页容器,UIWebView是最占内存的控件;直到iOS8以后,苹果推出了WebKit框架,其中WKWebView正式被推出来接替UIWebView的位置;iOS12中,苹果正式弃用UIWebView,要求开发者用WKWebView全面替换UIWebView,apple官方文档二、特点对比UIWebView特点:1、加载速度慢2、内存占用大,App停留在后台很容易被系统杀死3、原生容器完全不带进度条,需要自定义开发WKWebView特点:1、在性能、稳定性、功能方面有很大提升(最直观的提升就是加载网页是占用的内存很少,测试加载不同网页其内存性能提

Adobe PhoneGap构建和WKWebView

最近,我发现了无法在iOS10.3.x上构建的应用程序上选择视频的问题。进行研究后,UIWeBView似乎是一个问题。但是,其他人建议使用WKWebView,并且在查看Apple的网站后,WKWebView是新标准,并在iOS8+上得到了支持。有人知道AdobePhoneGap是否使用UIWebView构建默认构建?如何实现WKWebView,它可以产生什么类型的影响?谢谢!看答案上build.phonegap.com,您只需将以下内容添加到config.xml文件:如果您使用的是Angular1.X,请使用以下内容:

wkwebview iOS 10停止加载文件,然后在webview进行后续浏览后使用localfileurl加载文件

我对WKWebView和iOS10.3和Swift3具有奇怪的行为。我正在使用WKWebView显示本地HTML文件(在应用程序支持下)。首先,一切都可以正常工作,本地网站(包括JS和CSS)正常工作。但是,如果我从Internet获取内容的更新(涉及删除HTML目录并提取新文件),WebView将不会加载文件。如果我只是尝试重复使用现有的WebView:self.webView?.loadFileURL(URL(fileURLWithPath:(sharedConfig.WEBROOT+self.getIndexPage(requestProps.landingPage))),allowin

wkwebview在JavaScript中修改图像大小后不更改contentsize

我将WKWebView与LoadHtmlString和BasicUrl一起使用。我观察“scrollview.contentsize”路径的更改并执行下一个代码owhen内容大小更改:if(textWebViewHeightConstraint.constant!=textWebView.scrollView.contentSize.height){CGFloatnewSize=textWebView.scrollView.contentSize.height;if(!self.currentPromo.text||self.currentPromo.text.length==0){newSi

ios - WKWebView ScrollView 委托(delegate)

我有几个页面View,每个页面都有一个WebView。所有引用资料都很强。除了使用webviewscrollview和设置它的委托(delegate)外,一切都很好。我用它来监听滚动事件。当设置webview.scrollview的委托(delegate)并弹出当前View时,会发生这种情况:objc[37721]:Cannotformweakreferencetoinstance(0x7fb988fe2800)ofclassWebViewPageController.Itispossiblethatthisobjectwasover-released,orisintheprocess

iOS10 WkWebView 数据 URL 解码失败

有人在iOS10中将PNG显示为数据url时遇到问题吗?此代码在WkWebViewiOS9中运行完美,但在WkWebViewiOS10中失败并显示“加载资源失败:数据URL解码失败”:在iOS9和iOS10中显示JPEG都可以正常工作。 最佳答案 我认为您发现了Apple必须修复的iOS10错误。我也遇到了将PNG图像作为data-url嵌入PDF中的这类问题。我使用pdfmakejavascript库(pdfmake.org)生成PDF的客户端,当我嵌入PNG图像时,它给我错误。JPG图片效果很好。不幸的是,我现在只看到一种解决方

javascript - iOS WebView 保存图像而不下载它

从我需要在UIWebView/WKWebView上评估的JavaScript函数获取URL后,我通过使用此Swift函数下载图像以获取图像并保存它:funcsaveImage(URL:NSURL){letdata=NSData(contentsOfURL:URL)img=UIImage(data:imageData).........}不幸的是,当没有互联网连接时,我无法使用此Swift函数/获取图像数据。现在我问自己是否可以使用JavaScript获取图像数据,然后将其转换为UIImage。 最佳答案 您可以让js为您提供该图像的

ios - 在 WKWebView 和 HTTPCookieStorage 之间复制 cookie - 找不到 302 cookie

我们正在将cookie从WKWebView复制到HTTPCookitStorage.shared以供URLSession任务使用。funcwebView(_webView:WKWebView,decidePolicyFornavigationResponse:WKNavigationResponse,decisionHandler:@escaping(WKNavigationResponsePolicy)->Void){ifletresponse=navigationResponse.responseas?HTTPURLResponse{varheaders=[String:Strin

ios - 在 iOS 中使用 WkWebView 和 Swift 不显示网页

我正在使用iOS9和XCode7.2让我的应用使用WkWebView和Swift显示网页。为了消除可能的错误,我创建了一个只有以下代码的XCode项目,Main.storyboard中没有任何内容。奇怪的是,在我过去几天反复运行代码后,该网页只显示“1次”。StackOverflow上的两名成员确认该代码适用于XCode8/Swift3和Xcode7.3.1/iOS9.3模拟器。我的xCode是否太旧或其他什么问题可能导致它?importUIKitimportWebKitclassWebViewController:UIViewController{@IBOutletvarcontai

javascript - iOS:WKWebView 中的 Javascript 代码在从照片库中选择照片并上传到服务器之前出现 “query cancelled” 错误

我使用Xcode9.1(9B55)、iOS11.1模拟器和真实的iPhone/iPad。我在移动safari中使用的网站(HTML5+Javascript)表现完美。但是在我的iOS应用程序(Objective-C)中,它使用WKWebView访问同一个网页,并设置所有“隐私-照片库使用”和其他,从照片库中选择照片并上传到之前总是出现以下错误服务器:[发现]发现扩展时遇到的错误:ErrorDomain=PlugInKitCode=13"querycancelled"UserInfo={NSLocalizedDescription=querycancelled}但奇怪的是,我只跑了一次。