草庐IT

WKwebview

全部标签

ios - 当调用 didFinishNavigation 时,WKWebView 没有完成加载 - WKWebView 中的 Bug?

目标:网站加载完成后对WKWebView进行截图采用的方法:在UIViewController中定义了一个WKWebView变量创建了一个名为screencapture()的扩展方法,用于获取WKWebView的图像让我的UIViewController实现WKNavigationDelegate设置wkwebview.navigationDelegate=self(在UIViewController初始化中)在UIViewcontroller中实现了didFinishNavigation委托(delegate)函数来调用WKWebView的屏幕捕获扩展方法funcwebView(we

ios - 当调用 didFinishNavigation 时,WKWebView 没有完成加载 - WKWebView 中的 Bug?

目标:网站加载完成后对WKWebView进行截图采用的方法:在UIViewController中定义了一个WKWebView变量创建了一个名为screencapture()的扩展方法,用于获取WKWebView的图像让我的UIViewController实现WKNavigationDelegate设置wkwebview.navigationDelegate=self(在UIViewController初始化中)在UIViewcontroller中实现了didFinishNavigation委托(delegate)函数来调用WKWebView的屏幕捕获扩展方法funcwebView(we

javascript - WKWebview - Javascript 和 native 代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC/swift代码例如:webkit.messageHandlers..pushMessage(message)它适用于没有参数的简单javascript函数。但是;能否以JS回调函数为参数调用native代码?是否可以从本地代码向JS函数返回一个值? 最佳答案 不幸的是,我找不到本地解决方案。但以下解决方法解决了我的问题使用javascriptpromises&你可以从你的iOS代码中调用resolve函数。更新这就是你如何使用promise在JS中

javascript - WKWebview - Javascript 和 native 代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC/swift代码例如:webkit.messageHandlers..pushMessage(message)它适用于没有参数的简单javascript函数。但是;能否以JS回调函数为参数调用native代码?是否可以从本地代码向JS函数返回一个值? 最佳答案 不幸的是,我找不到本地解决方案。但以下解决方法解决了我的问题使用javascriptpromises&你可以从你的iOS代码中调用resolve函数。更新这就是你如何使用promise在JS中

swift - 与 WKWebView 的 JavaScript 同步 native 通信

是否可以使用WKWebView在JavaScript和Swift/Obj-C原生代码之间进行同步通信?这些是我尝试过但失败了的方法。方法1:使用脚本处理程序WKWebView接收JS消息的新方法是使用委托(delegate)方法userContentController:didReceiveScriptMessage:,它由window.webkit.messageHandlers从JS调用.myMsgHandler.postMessage('生命的意义是什么,原生代码?')这种方式的问题在于,在执行原生委托(delegate)方法的过程中,JS的执行并没有被阻塞,所以我们不能立即调用

swift - 与 WKWebView 的 JavaScript 同步 native 通信

是否可以使用WKWebView在JavaScript和Swift/Obj-C原生代码之间进行同步通信?这些是我尝试过但失败了的方法。方法1:使用脚本处理程序WKWebView接收JS消息的新方法是使用委托(delegate)方法userContentController:didReceiveScriptMessage:,它由window.webkit.messageHandlers从JS调用.myMsgHandler.postMessage('生命的意义是什么,原生代码?')这种方式的问题在于,在执行原生委托(delegate)方法的过程中,JS的执行并没有被阻塞,所以我们不能立即调用

ios - WKWebView 确实从本地文档文件夹加载资源

在我的SwiftiOS应用程序中,我想从远程服务器下载一些动态HTML页面,将它们保存在文档目录中,并从文档目录中显示这些页面。我用它来加载页面:varappWebView:WKWebView?...appWebView!.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:htmlPath)))一切都在模拟器上运行,但当我转移到真实手机上时,它只显示一个空白页面。然后我使用Safari连接到应用程序,发现它提示“无法加载资源”。然后我尝试首先阅读位于htmlPath的页面内容,然后使用appWebView!.loadHTMLStrin

ios - WKWebView 确实从本地文档文件夹加载资源

在我的SwiftiOS应用程序中,我想从远程服务器下载一些动态HTML页面,将它们保存在文档目录中,并从文档目录中显示这些页面。我用它来加载页面:varappWebView:WKWebView?...appWebView!.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:htmlPath)))一切都在模拟器上运行,但当我转移到真实手机上时,它只显示一个空白页面。然后我使用Safari连接到应用程序,发现它提示“无法加载资源”。然后我尝试首先阅读位于htmlPath的页面内容,然后使用appWebView!.loadHTMLStrin

ios - WKWebView 无法使用 loadHTMLString(_, baseURL :)) 加载图像和 CSS

Apple'srecommendation:InappsthatruniniOS8andlater,usetheWKWebViewclassinsteadofusingUIWebView.因此,我用Shiny的新WKWebView替换了旧的UIWebView。但我认为这是一个简单的练习(简单地交换类和替换委托(delegate)方法)结果却是一团糟。问题当我使用加载HTML字符串时loadHTMLString(String,baseURL:URL?)WebView加载并呈现纯HTML,但它不加载htmlString中引用的任何图像或CSS文件。这只发生在真实设备上!在Simultor中

ios - WKWebView 无法使用 loadHTMLString(_, baseURL :)) 加载图像和 CSS

Apple'srecommendation:InappsthatruniniOS8andlater,usetheWKWebViewclassinsteadofusingUIWebView.因此,我用Shiny的新WKWebView替换了旧的UIWebView。但我认为这是一个简单的练习(简单地交换类和替换委托(delegate)方法)结果却是一团糟。问题当我使用加载HTML字符串时loadHTMLString(String,baseURL:URL?)WebView加载并呈现纯HTML,但它不加载htmlString中引用的任何图像或CSS文件。这只发生在真实设备上!在Simultor中