wkwebview相关内容

嵌入在 html 中的 javascript 未在 wkwebview 中运行

我正在使用 UIWebView 的应用程序中实现 wkwebview.当指向一个嵌入了 javascript 的本地 html 文件时,我无法让 javascript 执行.javascript 被剥离来做一个简单的警报并加载一个基本的谷歌地图.这些都没有得到执行.我需要运行本地服务器吗?GCDWebserver.. 我应该补充一下,html/javascript 可以在 safari 中运 ..
发布时间:2021-09-27 20:19:36 移动开发

wkwebview 链接在点击时不会打开

我正在开发一个应用程序,其中的一些代码是从另一个开发人员那里继承来的,带有一个加载 html 文件的 Web 视图. 在 html 文件中是电话号码和网络链接.电话号码长按会打开,但是html链接打不开. 我希望它们通过短按打开,但短按没有任何反应.如果我长按,系统对话框会弹出一个“打开"选项,但按“打开"什么也不做. 这是我刚才的代码: #import "Introducti ..
发布时间:2021-09-27 20:19:33 移动开发

iOS WKWebview loadHTMLString(_ baseURL:) 加载图片和读取css失败

我知道以前有人问过这个问题,但我的情况有点不同. 我正在尝试调用 WKWebview 上的 loadHTMLString(_ baseURL:) 并且我的 baseURL 位于 AppData/Documents 目录中. 我需要加载 HTMLstring 并且它需要使用该目录中的图像.HTMLstring 不在任何地方,我下载字符串解析它,修改它并加载它. 据我所知,由于某种安 ..
发布时间:2021-09-27 20:19:31 移动开发

WKWebView:无需 Java 脚本即可缩放 PageToFit 行为

如何为 WKWebView 中显示的 HTML 内容获取 scalesPageToFit 行为而不使用 JavaScript?(在我们的例子中需要禁用 JS). 很抱歉没有发布任何代码,但我不知道如何实现这一点.我知道的所有解决方案和我发现的所有解决方案都基于 JS.示例. 如果 HTML 尚不存在,我已经将 ..
发布时间:2021-09-27 20:19:28 移动开发

检测 WKWebview 中的按钮点击

在我的 IOS 应用程序中,我创建了一个我不拥有的网站的 WKWebview.所以在我的里面: func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 我有几个 .evaluateJavascript 用于将数据添加到文本字段、删除网站上的元素等. 但我正在尝试添加一个 .evaluateJava ..
发布时间:2021-09-27 20:19:25 移动开发

对请求使用共享的 WKWebViewCookies

我的项目中有几个不同的 WKWebView,它们都通过一个 WKProcessPool 共享 cookie. 现在我想在 REST API 上发出请求,并且需要将那个 cookie 从那个 WKWebViews 准确地发送到那个 API.有没有办法得到饼干?我得到的一切都是来自 NSHTTPCookieStorage 的 cookie,但它们似乎与我在 WKWebView 中使用的 cook ..
发布时间:2021-09-27 20:19:22 移动开发

禁用 WKWebView 中的链接?

我想在 WKWebView 中加载页面,然后禁用其中的链接.大多数链接都是相对的. 尝试使用 webView:decidePolicyForNavigationAction:decisionHandler: 但在调用之前加载新页面,如果我使用 navigationAction.request.URL ,则不会出现相关链接.还尝试了 UIDelegate,但根本没有加载. 有任何想法吗? ..
发布时间:2021-09-27 20:19:19 移动开发

在 WKWebView 中获取静态页面的最终呈现高度

在我的应用中,我使用了一个 WKWebView 来加载包含静态内容的网页. 我想在 WKWebView 中完全呈现网页后立即知道 contentSize 的高度. 所以我想我可以使用 webView:didFinishNavigation: 委托: 导入 UIKit导入 WebKit类 ViewController: UIViewController, WKNavigationDel ..
发布时间:2021-09-27 20:19:16 移动开发

是否可以在 WKWebView 中关闭位置权限?

我想知道是否可以阻止 WKWebView 显示位置权限提示?(“website.com"想使用您当前的位置)我相信它显示是因为该网站包含一个谷歌地图.我对在其他 SO 问题中显示的位置预加载位置不感兴趣.我只是不想在 WKWebView 中使用位置.有没有办法阻止位置权限提示出现?我试过注入以下 javascript 但它不起作用. 让 contentController = WKUserCo ..
发布时间:2021-09-27 20:19:13 移动开发

无法将 WKWebView 添加到 Xcode 项目

我有一个类似于以下内容的 ViewController: 导入 UIKit导入 WebKit类视图控制器:UIViewController {@IBOutlet var webView:WKWebView!} 在我的故事板中,我有一个 WKWebView 作为主视图的子视图.我已经连接了 IBOutlet,但是当我运行应用程序时,我收到: EXC_BAD_ACCESS(代码=1,地址=0 ..
发布时间:2021-09-27 20:19:11 移动开发

无法读取未定义的属性“messageHandlers"

我想将 JavaScript 变量传递给 Swift.我在 JavaScript & 中遇到错误搜索,但我没有得到任何结果.错误是: TypeError: 无法读取未定义的属性“messageHandlers" 有人可以帮忙吗? 我在 Xcode 中的代码: 导入 UIKit导入 WebKit类 ViewController: UIViewController,WKScript ..
发布时间:2021-09-27 20:19:02 移动开发

出现键盘时调整 IOS WKWebView 的大小

我想调整 WKWebView 的大小以适合横向和纵向的键盘上方,并在使用键盘时应对用户在横向和纵向之间的切换.我还希望在键盘消失时调整 WKWebView 的大小. 默认行为是滚动 WKWebView,以便使用中的文本字段在键盘上方可见.我想覆盖此行为. 我希望我必须添加一些代码来响应 keyboardDidShow 和 keyboardDidHide,以更改 WebView 使用的 ..
发布时间:2021-09-27 20:18:59 移动开发

GCDWebServer 有什么用?

我在 iOS8 中从 WKWebView 加载本地 Web 时遇到问题.有一些建议我应该使用 GCDWebServer.我通读了 GCDWebServer,但并不真正了解 GCDWebServer 在移动应用程序方面的用途. 你能给我任何使用这个库的实际案例吗?抱歉我的无知. 解决方案 这是一个可以在 iOS 设备上运行的网络服务器.就像您在 VPS 或专用服务器提供商上运行网络服务 ..
发布时间:2021-09-27 20:18:56 移动开发

WKWebView 正在尝试在后台运行,尽管它已关闭并且应该被处理

我在应用程序的 UIViewController 容器中有一个简单的 WKWebView.用户将使用 WKWebView 打开这个 UIViewController 容器,然后最终将使用导航“返回"关闭它.物品.导航项配置容器和WKWebView.它有效,但在每次关闭时,我都会在日志中看到以下错误: 第一对错误: [assertion] 获取断言时出错: ..
发布时间:2021-09-27 20:18:53 移动开发

与 WKProcessPool 共享 cookie 用于 Swift 中的 WKWebView

谁能告诉我如何在 Swift 中创建 WKProcessPool?我不熟悉Objective-C.我必须创建一个 WKProcessPool 以便与所有 WKWebViews 共享 cookie.即使在显示具有相同类的另一个视图控制器时,我也想保留 cookie.我尝试了以下操作,但它不起作用. 导入 UIKit导入 WebKit类视图控制器:UIViewController,WKNavigat ..
发布时间:2021-09-27 20:18:50 移动开发

从使用 wk webview 返回值的 java 脚本调用 swift 函数

我想从 java 脚本代码调用一个 swift 函数,该函数将 device id 返回给脚本,我已经添加了当前使用的代码.请告知如何将值从 swift 函数返回到 java 脚本,提前致谢 代码片段: super.viewDidLoad(){self.webView = WKWebView()让首选项 = WKPreferences()首选项.javaScriptEnabled = t ..
发布时间:2021-09-27 20:18:45 移动开发

强制 WKWebView 显示移动版本

我试图强制 WKWebView 显示移动版本.我在不同的应用程序版本中得到不一致的结果.但是,safari 总是正确地播种移动.我试过设置 userAgent,似乎没有什么影响视图. 解决方案 实际上,我发现正确的解决方案是在启动应用程序时清除缓存. 斯威夫特: class func clearWebCache(){让 websiteDataTypes = NSSet(array: ..
发布时间:2021-09-27 20:18:42 移动开发