草庐IT

WKwebview

全部标签

ios - WKWebView 与本地文件

我正在使用本地文件测试WKWebView,它在模拟器中工作但在设备中不工作@interfaceEDPresentationViewController()@property(nonatomic,strong)WKWebView*webView;@property(nonatomic,strong)EDPresentationController*presentationController;@end@implementationEDPresentationViewController-(void)viewDidLoad{[superviewDidLoad];self.presentat

ios - WKWebView cookie 存储位置

我正在将一个应用程序从UIWebView转换到WKWebView并且有一个自动登录功能,该功能是通过将包含用户已通过身份验证的信息保存到中来处理的>NSHTTPCookieStorage。然而,WKWebView似乎并没有查看该cookie的位置,因此每次都会提示用户登录屏幕。是否需要激活某些东西才能让WKWebView正确使用cookie? 最佳答案 由于不共享相同的cookie存储空间,目前WKWebView和UIWebView不能正常协同工作。在下面的答案中进行了深入讨论。HowcanIretrieveafileusingWK

ios - WKWebView 支持哪些文件类型?

UIWebView支持完整的文件类型列表,详见thisAppleTechnicalQ&Adoc:除了HTML内容,UIWebView还可以显示特定的文档类型。iPhoneOS2.2.1supportsthefollowingdocumenttypes:Excel(.xls)Keynote(.key.zip)Numbers(.numbers.zip)Pages(.pages.zip)PDF(.pdf)Powerpoint(.ppt)Word(.doc)iPhoneOS3.0supportstheseadditionaldocumenttypes:RichTextFormat(.rtf)R

ios - 任何可能的方法来处理 WKWebView 和浏览器之间的操作以在 iOS 中选择图像?

我想在选择按钮时上传静态图像(如下面的屏幕截图所述)在我的应用程序的网址上使用WKWebView.点击选择文件按钮,将打开设备的默认操作表,选择图像后,将上传到服务器。我想中断流程并上传我的静态图片而不是用户选择的图片。是否有任何观察者或监听者,以便我们可以从那里处理请求和响应。使用表单数据API上传图像不可用。 最佳答案 您可以从WKWebView的元素单击操作获得回调,但您需要使用JavaScript代码和JSVirtualMachine,这将有助于在您的swift类中获得回调。然后您可以像正常操作一样对点击执行任何操作可以关注

ios - 即使使用 Cordova WKWebview Engine 插件的基本 Ionic 项目也会产生白屏

我的问题:我正在开发的ionic应用程序非常慢,在发现UIWebView是我正在寻找加速它的方法后,WKWebView是最有前途的解决方案。我的项目是什么样的:当使用当前的Cordova4.1.0CLI(我使用的是Ionic1.2.4)设置示例ionic项目(例如http://ccoenraets.github.io/ionic-tutorial/install-ionic.html)时,默认使用UIWebView。然而,自Cordova4以来,新的更快的WKWebView得到了开箱即用的支持,并且可以强制使用,至少在iOS9中是这样(cordova4supportsWKWebView

ios - WKWebView loadFileURL 只工作一次

我需要在WKWebView中加载一个本地文件。我正在使用新的ios9方法-(nullableWKNavigation*)loadFileURL:(NSURL*)URLallowingReadAccessToURL:(NSURL*)readAccessURL它在第一次加载时完美运行(正确调用了导航委托(delegate)),但如果我尝试加载一个新的不同文件,它什么也不做。修改了wkwebview实例中currentItem的URL。但是,如果我强制重新加载委托(delegate)方法didFinishNavigation,则会使用之前设置的URL调用它。我也尝试向前导航,但应该加载的文件

javascript - 如何在 WKWebView 中调试 javascript 代码

我在WKWebView中运行webapp时遇到了一些问题(特别是:一些按钮没有响应)。我用了thistutorial作为指南,并确实成功地让webview显示了我的webapp。所以现在我想调试javascript代码。我知道webapp可以工作,因为我已经在androidwebview和无数浏览器(包括我正在使用的iPad模拟器上的safari)中尝试过它。经过一些快速谷歌搜索后,我发现了howtodebugjavascriptinsideaUIWebViewusingSafari.遗憾的是,这似乎不适用于新的WKWebView。当我导航到Develop->iPadSimulator

ios - 如何清除 UIWebView/WKWebView 的内容?

我有一个可以通过不同URL循环的WebView。当我从一个切换到另一个时,我希望旧网页在加载下一个之前消失。如何在不重新分配webview的情况下执行此操作?如果我尝试[self.webViewloadHTMLString:@""baseURL:nil];并在同一函数中加载我的URL,之前的网页仍然存在:[self.webViewloadHTMLString:@""baseURL:nil];[self.webViewloadRequest:[NSURLRequestrequestWithURL:self.pageURL]];编辑:这对您来说显然不够清楚。下面的代码不会清除webview

ios - WKWebView间歇性黑屏问题

我正在将WKWebView集成到我们的应用程序中。并看到各种问题。最烦人和阻塞的是间歇性黑屏。它可以触发我的很多东西,导航,缩放等等。当我检查WKWebView中的View层次结构时,我可以看到很多subview都丢失了。当我联系检查员时,HTML已正确加载。有时,我可以在控制台日志中看到一条消息:Receivedaninvalidmessage"RemoteLayerTreeDrawingAreaProxy.CommitLayerTree"fromthewebprocess.我们已经向Apple提交了几个雷达。有没有人遇到过类似的问题并四处走走? 最佳答案

javascript - iOS WKWebView JS 在后台应用时不更新属性修改

嘿,我有一个带有WatchExtension的iOS应用程序。当启动AppleWatch应用程序时,它会启动iPhone应用程序并通过每隔几秒发送一次sendMessage调用来保持它的事件。iPhone应用程序然后导航到WKWebView中的网站,每隔几秒检查一次其内容,然后将一些数据发送到AppleWatch以便在那里显示。在AppleWatch上显示不断更新的内容非常好,我在iPhone上这样获取数据:self.webView.evaluateJavaScript("document.documentElement.outerHTML.toString()",completion