wkwebview相关内容

WKWebView 从 WKBackForwardList 中删除一项

我正在实现一个小型浏览器,因此我希望能够在我的网络视图中前后导航.出于这些目的,我使用 WKWebView,但有时我需要显示一个 Error html 页面,并且我不希望将此页面存储在我的 WKBackForwardList 中. 有没有办法从 WKBackForwardList 中删除一项?我想这是一个非常普遍的问题,所以,我是否必须实现自己的历史功能? 解决方案 现在很清楚 WK ..
发布时间:2021-09-27 20:18:39 移动开发

WKWebView 是否使用来自 Safari 的 cookie?

根据 Apple 文档: ... cookie 在所有应用程序之间共享,并跨进程边界保持同步. 但是有这个iOS Note: Cookie 不会在 iOS 中的应用程序之间共享. 所以基本上我不能在我的应用程序中使用来自 Safari 的 cookie? 解决方案 iOS 安全沙箱使用 WKWebView 禁用应用程序之间的 cookie 共享,正如您在 iOS 注 ..
发布时间:2021-09-27 20:18:35 移动开发

如何让 WKWebView.evaluateJavaScript 在函数调用中返回数据

我正在研究一些 WKWebView 解析例程.我试图通过检查它的 document.title 来验证我是否已正确导航到页面.我编写了一个函数来完成这项工作,但我似乎无法弄清楚如何从函数返回 HTML 数据或在函数中进行评估并返回 BOOL.我知道我在这里进行异步调用,但不确定如何等待该调用结束并从我的函数调用中反馈响应. 这是我的功能: func checkTitle (forWebVi ..
发布时间:2021-09-27 20:18:32 移动开发

WKWebview 允许LinkPreview 错误地中断文本选择

我们有一个使用 WKWebview 的应用,但将 allowsLinkPreview 设置为 false,因为我们不想要链接预览行为.似乎从 iOS 13.4 开始,在不具有 3D 触摸功能的设备(较旧的设备和较新的 iPhone 型号)上,将 allowsLinkPreview 设置为 false 也 禁用页面中的所有文本选择!对于我们的应用,文本选择至关重要. 我想出了这个理论阅读在文档 ..
发布时间:2021-09-27 20:18:27 移动开发

如何返回到 WKWebView 历史记录中的起点

我正在尝试找到一种方法来向后跳转到 WKWebView 历史记录中的起点. 假设我有一个带有 google.com 链接的主/起始页(WKWebView init). 所以我点击链接,然后在 google.com 上点击另一个链接 ma​​ps.google.com.所以我离我的起始页只有 2 步之遥. 如何在不重新加载或重新初始化 WKWebView 的情况下直接跳回主页面/起 ..
发布时间:2021-09-27 20:18:24 移动开发

在 WKWebView 中填充输入文本字段

我在由特定视图控制器控制的 WKWebView 中加载了以下 html 页面.在视图加载后,我希望应用程序自动填充页面中的输入文本字段. 在此示例中,我希望应用在下面表单的“结果"文本字段中写入“Hello Result". 测试页二维码结果 ..
发布时间:2021-09-27 20:18:21 移动开发

WKWebView:远程 url 访问本地文件

我使用的是 Xamarin.iOS,但一切都可以轻松转换为 ObjC/Swift. 我有一个 WKWebView,它加载一个远程 URL(html、js、css),然后加载应用程序中本地存储的 mp4 视频.问题是这些视频没有被加载. 该网站使用 HTML 5 视频标签,我正在通过 C# 与 Javascript 通信来设置本地网址. 视频路径是这样的:/var/mobile/C ..
发布时间:2021-09-27 20:18:18 移动开发

WKWebView 用户代理 (swift)

我正在尝试使用 swift 从 WKWebView 获取用户代理, let webView = WKWebView(frame: .zero)useragentlabel.text = webView.configuration.applicationNameForUserAgent 但是返回Mobile/15E148,可能是user-agent? 谢谢 解决方案 [se ..
发布时间:2021-09-27 20:18:15 移动开发

使用 WKWebView 拉动刷新

我正在尝试将下拉刷新添加到 WKWebView.我将在此代码中的何处添加一些允许我触发下拉刷新的内容?我还没有找到任何可行的方法将它添加到我的代码中,因此您不会在下面的代码中找到我尝试完成此操作的任何尝试.我找到的大多数答案都是使用 Objective-C 或我的项目不支持的语言. 导入 UIKit导入 WebKit类 CycleViewController:UIViewController、W ..
发布时间:2021-09-27 20:18:13 移动开发

WKScriptMessageHandler 不会侦听网页上按钮元素上的“onclick"或“click"事件.网页是使用 Reactjs 开发的

我在 UIViewController 的视图中使用 WKWebView 来显示使用 url 端点托管在服务器上的网页.该网页使用 Reactjs.这就是我拥有的有关网页的所有信息.代码创建一个 webview 并将 webview 作为控制器视图的子视图插入. 让 requestObj = URL(string:urlString)!让首选项 = WKPreferences()首选项.java ..
发布时间:2021-09-27 20:18:07 移动开发

从 HTML WKWebView 下载图像

下面是我从 WKWebView 中加载的 URL 中获取的标签之一 在 DidFinish 上是否可以将该图像作为 UIImage 获取? 解决方案 为了实现这一点,我使用了一些库来帮助. 在使用 pod(或 carthage 或任何您喜欢的东西)的项目中插入以下库: SwiftSoup AlamofireImage 一旦您的项目设置了这些库,我们就可以开始了 ..
发布时间:2021-09-27 20:17:58 其他开发

WKWebView.EvaluateJavaScript 从不返回

我正在尝试使用 WKWebView.EvaluateJavaScript(string, WKJavascriptEvaluationResult) 从我的 javascript 代码获取一个值返回到我的应用程序.问题是,委托 WKJavascriptEvaluationResult 从未被调用.这是我的代码: C#: TaskCompletionSourcetcs = new TaskC ..
发布时间:2021-09-27 20:17:53 C#/.NET

加载 webview 时,带有大标题的导航栏会缩小

在视图控制器中,我正在加载一个启用了大导航标题的 webview(WKWebview).问题是它在 webview 加载之前完美地显示了大导航栏和标题,一旦 webview 被加载它就会缩小到正常.任何帮助将不胜感激. 提前致谢...! 解决方案 Swift4、Swift5: 这个问题的原因是当您的 webView 开始加载页面时,您的导航栏高度发生了变化.所以使用 vie ..
发布时间:2021-09-27 20:17:50 移动开发

检测 WKWebView 何时完成加载

如何检测我的 WKWebView 何时完成加载,以便我可以从中获取 URL,例如使用委托方法? 我为 WKWebView 实现了委托方法,但我无法检测到它何时完成加载视频. 导入 UIKit导入 WebKit类视图控制器:UIViewController、WKUIDelegate、WKNavigationDelegate {var webView:WKWebView!覆盖 func vie ..
发布时间:2021-09-27 20:17:44 移动开发