问题标签 [wkwebview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - WKWebView 导致我的视图控制器泄漏
我的视图控制器显示一个 WKWebView。我安装了一个消息处理程序,这是一个很酷的 Web Kit 功能,它允许从网页内部通知我的代码:
到目前为止一切顺利,但现在我发现我的视图控制器正在泄漏 - 当它应该被释放时,它不是:
似乎仅仅将自己安装为消息处理程序会导致保留周期,从而导致泄漏!
xcode - 如何在 OS X Yosemite 中更改 WKWebview 的用户代理?
您如何更改使用的用户代理WKWebview
?
对于较旧的WebView
,我可以编写以下代码来更改用户代理:
ios - WKWebView 在设备上显示空白,在模拟器上工作
我的应用程序的模块之一是网站。该网站主要包含一个 SVG 绘图,带有自定义形状的按钮(使用 Raphael.js 库)来访问其他绘图(其他带有 svg 绘图的 html 页面)。
如果设备在 iOS 7 上,我使用 UIWebView 并且一切正常。
对于 iOS 8 设备,我使用 WKWebView。我遇到了一些问题,其中一些已通过这篇文章解决。我可以在这些模拟器(iPhone 5 / iOS 8.0 (12A365) 和 iPhone 5s / iOS 8.0)上看到我的网站,但在我的 iPod Touch(第 5 代,运行 iOS 8.0.2)上看不到它。它显示一个空白屏幕。
我不知道要寻找什么。任何想法?
编辑
在遵循@Dan Fabulich 的回答(这里)之后,我现在得到了一个永远加载的 webview,它永远不会完成加载。他的回答告诉我们,从字符串加载 html 时 WKWebView 存在错误。他的回答是将 html 内容复制到一个新的子文件夹中,然后loadRequest
从该 URL 调用。
不幸的是,我仍然坚持使用无法正常工作的 webview。有什么线索吗?webview永远不会完成加载内容的原因是什么?
uiactionsheet - 在 WKWebView 上禁用 WKActionSheet
我正在将 iOS 应用程序从 UIWebView 迁移到 WKWebView。到目前为止一切顺利......在以前的应用程序中,我禁用了长按并实现了自定义长按(对链接进行自定义处理),但是我无法在 WKWebView 中使用它
我尝试了以下方法:
我已经检查并执行了该行,调用的响应是 @"None"
但它的响应是: 警告:尝试呈现不在窗口层次结构中的视图!
有任何想法吗? 解决方案: 将 javascript 注入 wkwebview 现在可以工作了!
resize - 窗口大小问题
我正在使用以下 Swift 代码为 Mac OS 应用程序创建一个最小的 WebKit 浏览器,以将新的 WKWebView 加载到自定义视图对象中。
以下代码行创建 Web 视图以填充 customView 窗口的大小:
var theWebView:WKWebView = WKWebView(frame:self.customView.frame)
当您运行应用程序时,网页会正确加载以填充窗口,但是如果调整窗口大小,则网页不会随窗口调整大小。
我在界面生成器中为自定义视图对象添加了约束,并相信该对象正在正确调整大小,但似乎 WKWebView 没有调整以填充自定义视图?
请参阅下面的附加屏幕截图。
欢迎任何想法。
导入 Cocoa 导入 WebKit
@NSApplicationMain 类 AppDelegate: NSObject, NSApplicationDelegate {
ios - 在 WKWebView 中启动电话/电子邮件/地图链接
KINWebBrowser是一个用于 iOS 应用程序的开源 Web 浏览器模块。我最近升级了 KINWebBrowser 以使用WKWebView开始逐步淘汰 UIWebView。这产生了显着的改进,但是:
问题:WKWebView 不允许用户启动包含电话号码、电子邮件地址、地图等 URL 的链接。
当从显示的页面作为链接启动时,如何配置 WKWebView 以启动这些备用 URL 的标准 iOS 行为?
关于WKWebKit的更多信息
ios - WKWebView https 证书无效
这是我用来允许证书的代码:
我像这样初始化我的 WKWebView :
它适用于 http 网站,但使用 https 时出现此错误:
此服务器的证书无效。您可能正在连接到伪装成“mysite.com”的服务器,这可能会使您的机密信息面临风险。
当我使用 UIWebView 并实现功能“canAuthenticateAgainstProtectionSpace”时它正在工作,但现在我不明白我必须做什么。
我错过了什么或 WKWebView 无法处理 HTTPS 吗?
wkwebview - WKWebview 在不添加父视图的情况下不运行 javascript(XML HTTP 请求)
我正在将我的项目从 UIWebView 更新到 WKWebView。在现有的 UIWebView 方法中,UIWebView 在运行 javascript 之前没有任何父级,一旦有内容,它就会向 webview 添加一个父级。使用 UIWebView 可以很好地呈现内容。我对 WKWebView 使用相同的方法,但是 WKWebview 在加载时卡住了。有什么方法可以在 wkwebview 上执行 javascript 而无需将父级添加到 webview。另一个有趣的事情是它适用于模拟器而不是设备。使用 localHTTPServer 提供 html、css 和图像。
解决上述问题的任何建议或提示。
ios - WebView 上是否提供扫描信用卡选项?
新的 iOS8 扫描信用卡选项在 Safari 上非常棒。
有人设法使它在 Web 应用程序的 WebView 中工作吗?
我正在使用有效的 SSL 证书,并且我正在使用正确的 ID 作为输入字段,如下所述:https ://stackoverflow.com/a/25925195/3949713
谢谢。
ios - 我可以设置 WKWebView 使用的 cookie 吗?
我正在尝试将现有应用程序从 切换UIWebView
到WKWebView
. 当前应用webview
程序cookies
在NSHTTPCookieStore
. 不幸的是 newWKWebView
不使用cookies
from NSHTTPCookieStorage
。还有另一种方法可以实现这一目标吗?