草庐IT

探秘WKWebView

全部标签

ios - 无法加载资源 :unsupported URL wkwebview-bridge://invoke

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。ImprovethisquestionWBWebViewConsole未提供任何日志。早些时候它工作但由于某种原因它现在不能在swift中工作。我认为它与swift不兼容。对于在js中创建的任何给出此错误的日志Failedtoloadresource:unsupportedURLwkwebv

ios - Wkwebview 对 youtube 链接没有反应

我目前将网站包装在原生标签栏中,它使用didCommitNavigation/didFinishNavigation和didStartProvisionalNavigation/didFailProvisionalNavigation处理导航,根据点击的链接更改标签.当涉及网站域内的链接时,这工作得很好,但是当点击Youtube链接时,webview似乎没有任何反应。Ithoughtitmighthavetodowithmysecuritysettings,butitseemslikeitdoesn't这是我的主视图Controller,它是项目中唯一的ViewController:i

穿越时空的通讯:探秘Java Socket技术的神奇世界

背景随着计算机能力的提升和操作系统的演化,人们开始探索分布式计算和远程访问的概念。分布式计算涉及多台不同操作系统计算机协同工作来完成任务,而远程访问则允许用户从一个位置访问远程计算机上的资源和服务。这两者都需要一种方法来在不同计算机、不同操作系统之间进行数据传输和通信。Socket作为一种抽象的通信接口概念被引入。它提供了一种统一的方式来处理不同计算机之间的数据交换,跨越了操作系统和网络协议的差异,使开发人员能够更轻松地构建网络应用程序、实现远程访问以及处理实时通信需求。最初,Socket主要用于低级别的网络编程,但随着技术的发展,许多高级别的库和框架在Socket的基础上构建,使网络编程更加

ios - WKWebView(beta)的takeSnapshot方法,如何实现?

我注意到WKWebView文档现在列出了一个名为takeSnapshot的方法iOS11和macOS10.13及更高版本(Xcode9beta)支持。有没有人玩过或实现过?我试图让它在Playground上工作,但我不确定从哪里开始?这是WKWebView上的方法吗?我的代码:importUIKitimportPlaygroundSupportimportWebKitletframe=CGRect(x:0,y:0,width:800,height:600)letweb=WKWebView(frame:frame)letrq=URLRequest(url:NSURL(string:"ht

ios - WKWebView didFinish 不工作 Swift 4

我正在WKWebView中加载一个url。leturl=URL(string:"myURL")letrequest=URLRequest(url:url!)webView1.navigationDelegate=selfas!WKNavigationDelegatewebView1.load(request)但是,委托(delegate)函数,funcwebView(_webView:WKWebView,didFinishnavigation:WKNavigation!){print("Finishednavigatingtourl\(webView.url)")}加载完成时不触发。然

ios - WKWebView:将 UIImage 插入网页

在iOS中,给定一个加载到WKWebView中的网页,我如何在HTML中显示我自己的UIImage?谢谢 最佳答案 一种方法是使用Base64编码。以下应该是一个完整的工作示例,假设您连接了一个UIWebView并拥有正确名称的图像:importUIKitimportWebKitclassViewController:UIViewController{@IBOutletweakvarwebView:UIWebView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditi

WKWebView 加载 Uni-App 导出的本地 H5

Uni-App打包发布的H5包直接放到APP中加载可以用于提升加载速度,一般有两种方式:直接把包放到iOS项目中加载(多用于开发阶段测试)从后台服务器预下载到文件沙盒内加载(可以减少APP包大小,同时也能实现热更新功能)加载步骤一、创建一个uni-app项目,并打包成H5在官方工具HBuilder中创建一个测试项目创建uni-app修改manifest.json文件中的h5配置的运行的基础路径为:./修改配置发行为H5H5发行二、iOS项目内直接加载包内Uni-App将整个Uni-App包以引用(蓝色文件夹)的方式加入项目引入Uni-App加载uni-app-(void)viewDidLoad

swift - 如何正确地将 WKWebView 嵌入自定义 UIView 中?

在我的项目中,我有一个ViewController,我想在其中显示嵌入另一个名为viewForEmbeddingWebView的UIView中的WKWebView,它是我在Storyboard中创建的(图片中为灰色)。我已经在我的ViewController中实现了这个逻辑:importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWebView!@IBOutletweakvarviewForEmbeddingWebView:UIView!overridefuncviewD

javascript - WKWebView 内容高度太大了

我已经尝试了这个类似question的所有答案计算WKWebView的正确内容高度,但结果高度总是超出实际高度,从而在内容末尾下方形成一个长长的空白区域。我尝试过的方法:webView.eveluateJavaScript()webView.scrollView.contentSizeWKScriptMessageHandler(获取message.body.valueForKey("body"))这是我尝试加载的HTML字符串:>img{max-width:100%%;height:auto>!important;width:auto!important;};style='margi

ios - Swift:向 WKWebView 注入(inject) JS 和 CSS 不起作用

我想尝试将js脚本注入(inject)WKWebView,但它不起作用。所以它是一个网页,但是当它加载到App上时,我们应该隐藏页眉和页脚。我从配置中获取CSSURL并加载它,然后尝试将它与代码中编写的JS一起注入(inject)。但是,网络已加载,但预期的事情不起作用。怎么了?这是代码(我省略了许多与问题无关的代码)importUIKitimportWebKitclassCustomPageWebViewController:UIViewController,WKNavigationDelegate{privatevarwebView:WKWebView=WKWebView()ove