wkwebview相关内容
当 WKWebView 中的输入聚焦时,会弹出约束错误。 代码: class ViewController :UIViewController { override func viewDidLoad(){ super.viewDidLoad(); let wv = WKWebView(frame:CGRect(x:100,y:100,width:100,height:100)
..
是否有WKWebView类的函数允许您检测WebView的URL何时发生更改? didCommit 和 didStartProvisionalNavigation 函数似乎并不总是闪现。 编辑:尝试添加通知观察者。以下是我到目前为止: 扩展名Notification.Name { static let checkURL = Notification.Name(“checkURL
..
我知道iOS WKWebView不支持离线应用程序缓存。 这是在Safari中启用的,所以我在webkit项目中搜索了负责任的代码&发现了这个 WKPreferences - (空隙)_setOfflineApplicationCacheIsEnabled:(BOOL)offlineApplicationCacheIsEnabled; 是否有人熟悉此方法?是
..
任何人都使用 WKWebview 并尝试清除缓存?如果有,该怎么办?任何一个例子? P.S。 :正常的NSURLCache无效。 解决方案 在iOS 9中 ////可选数据 NSSet * websiteDataTypes = [NSSet setWithArray:@ [ WKWebsiteDataTypeDiskCache, // WKWebsiteDataTy
..
使用旧的UIWebView时,您可以通过实现自定义NSURLProtocol来捕获请求。我这是为了处理需要身份验证的请求。 我尝试了相同的代码,它不适用于新的WKWebView但我的协议类根本没有被调用。是否有人遇到同样的问题,或者有更好的方法使用WKWebView进行身份验证? 在没有任何修改的情况下,我在decisionPolicyForNavigationResponse委托函数
..
我在我的原生iPhone应用程序中,在允许登录/注册的网站上使用WKWebView,并将会话信息存储在cookie中。我试图弄清楚如何持久存储cookie信息,所以当应用程序重新启动时,用户仍然可以使用他们的Web会话。 我有2个WKWebViews应用程序,他们共享一个WKProcessPool。我从共享进程池开始: WKProcessPool * processPool = [[W
..
有没有人知道如何使用Xcode 9 GM修复此错误?我正在开发一个使用Xcode 8.3制作的应用程序,部署目标是针对iOS 9.3,我之前从未遇到过这个问题。我在这里或Apple论坛上找不到任何信息:( 编辑:当我将WKWebView放入界面构建器时出现此错误,而不是我以编程方式使用它。 编辑2:嗯,这最终不是一个错误,请参阅下面的Quinn的答案以获得有关此行为的更多信息。感谢他的
..
如何使用javascript可靠地检测到在WKWebView中加载页面?我希望能够检测到这些情况: iOS& WKWebView iOS& Safari 不是iOS 有一个类似的问题关于UIWebView 此处。但它已经很老了,我不确定WKWebView是否仍然适用。 解决方案 你可以检查是否存在 window.webkit.messageHandlers WKWebKit
..
我想下载一个文件(CSV)。它位于网站的登录屏幕后面。我想显示 WKWebView ,以允许用户登录,然后让应用程序在登录后下载文件。 用户登录网站后,我尝试在 WKWebView 之外下载文件,但会话数据似乎是沙箱,因为它下载了使用登录表单而不是所需文件的html文档。 我还尝试将 WKUserScript 添加到 WKUserContentController object,但加载
..
我正在更新我的iOS应用,用 WKWebView 替换 UIWebView 。但是我不明白如何用 WKWebView 实现相同的行为。使用 UIWebView 我使用 scalesPageToFit 来确保显示的网页大小与屏幕大小相同(以便在没有滚动的情况下显示全屏。) 我在网上找到了解决方案,但它不起作用: - (void)webView:(WKWebView *)webView
..
我正在尝试在iOS 8及更高版本下运行时用WKWebView实例替换动态分配的UIWebView实例,我找不到确定WKWebView内容大小的方法。 我的Web视图嵌入在更大的UIScrollView容器中,因此我需要确定Web视图的理想大小。这将允许我修改其框架以显示其所有HTML内容,而无需在Web视图中滚动,并且我将能够为滚动视图容器设置正确的高度(通过设置scrollview.con
..
在我的Swift iOS应用程序中,我想从远程服务器下载一些动态HTML页面,将它们保存在文档目录中,并从文档目录中显示这些页面。 我用它来加载页面: var appWebView:WKWebView? ... appWebView!.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:htmlPath)))
..
我在iOS 8中获取WKWebView以显示从Javascript调用的警报对话框时遇到一些麻烦。在创建标准WKWebView并加载HTML文件后,我在页面上有一个按钮,用于创建带有一些文本的简单警报。这适用于UIWebView和Google Chrome / Safari,但似乎无法在WKWebView中使用。任何帮助表示赞赏。 我的设置如下: WKWebViewConfigura
..
WKWebView 不会打开任何 target =“_ blank”的链接又名“在新窗口中打开”属性在他们的HTML -Tag。 解决方案 我的解决方案是取消导航并再次使用loadRequest:加载请求。这将是类似于UIWebView的行为,它始终在当前帧中打开新窗口。 首先,您需要实现 WKUIDelegate 。并将其设置为 _webview.UIDeleg
..
似乎XCode 6 beta中的IB对象模板仍在创建旧式对象(iOS的UIWebView和OSX的WebView)。希望Apple会为现代WebKit更新它们,但在那之前,在Interface Builder中创建WKWebViews的最佳方法是什么?我应该创建一个基本视图(UIView或NSView)并将其类型分配给WKWebView吗?我在网上找到的大多数例子都是以编程方式将它添加到容器视图中
..
我正在使用 WKWebView 来查看自定义HTML。 无论HTML内容如何,在真实设备上进行测试时,都会收到以下错误无法发出服务信号。 apple.WebKit.WebContent:113:在 WKWebView 内容加载后29秒内找不到指定的服务,有时我甚至会收到两次此错误。显然,这是一个配置问题。我按照无法发出服务信号com.apple.WebKit的建议检查了Cookie .W
..
现在我这样做 NSHTTPCookie * cookie; NSHTTPCookieStorage * storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for([存储cookie]中的cookie) { [storage deleteCookie:cookie]; } 但它不适用于iOS 8,
..
寻求iOS应用的一些帮助。在我的应用程序中,我想在WKWebView中打开我的域内的点击链接(EX:communionchapelefca.org),然后在Safari中打开所有其他域(EX:google.com)的链接。我更喜欢以程序方式执行此操作,因为这是我的代码已经设置的方式。 我在stackoverflow上找到了一些解决方案(这里,这里,此处,以及这里)但它们似乎都是基于Obj-C
..
我在应用中实现了WKWebView。 在显示的网页中有一个文件输入,它应该从照片中导入图像。 每当我按下该输入并选择“拍照”或“照片库”时,该应用程序突然崩溃,我认为这是因为该应用程序缺少拍摄照片或从库中导入的权限。 如果用户选择上述方法之一(拍照或照片库),如何推送权限请求? 我使用Swift 3.0和WKWebView。 解决方案 您必须在Info.plist中添加以下
..
在iOS 8中使用WKWebView,如何从本机端运行JavaScript函数或以其他方式从本机端到JavaScript进行通信?似乎没有类似于UIWebView的 stringByEvaluatingJavaScriptFromString的方法:。 (我可以使用 - addScriptMessageHandler:name:在 configuration.userContentContr
..