我在这里绞尽脑汁试图理解为什么我的应用程序(基于WKWebView的应用程序)在我按下听写按钮时崩溃。Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x19a55a5f4_class_getNonMetaClass+2121libobjc.A.dylib0x19a556ccc_class_resolveMethod+1122libobjc.A.dylib0x19a55f9a8lookUpImpOrForward+3603libobjc.A.dylib0x19a55f80clookUpImpOrNil+124libobjc.A.d
我正在制作一个网络浏览器,并且像所有其他网络浏览器一样,我想通知用户网页加载失败时发生的错误。目前,我正在didFailProvisionalNavigation方法中显示错误的localizedDescription。就这样!-(void)webView:(WKWebView*)webViewdidFailProvisionalNavigation:(WKNavigation*)navigationwithError:(NSError*)error{[selfpresentError:error.localizedDescriptionanimated:YES];[_delegate
我的WKWebViewController有问题。我用这段代码来展示:SRWebWKViewController*webcontroller=[self.storyboardinstantiateViewControllerWithIdentifier:@"SRWebViewControllerWKWebview"];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:webcontroller];[selfpresentViewController:
我正在使用类似于下面链接的问题的技术来捕获window.print()并触发WKWebView的打印。这适用于主页。Capturingwindow.print()fromaWKWebView我希望做的是在页面中打印一个iFrame,而不是页面本身。在JavaScript中,我关注iFrame并调用window.print(),它在iOS上的Safari(使用WKWebView?)和各种桌面浏览器中工作。有人知道如何使用WKWebViewprintFormatter打印HTML内容的iFrame吗? 最佳答案 在过去的3天里,我一直在
在我们的WKWebView中,我们有一个多部分表单POST请求,我们需要检查并有条件地处理它。目前,我们正在尝试使用WKNavigationDelegate的webView:decidePolicyForNavigationAction:decisionHandler:方法来访问NSURLRequest。(navigationAction.request)。但是当我们在这里检查请求时,我们可以验证它是多部分表单POST,但是,[requestHTTPBody]返回nil。 最佳答案 虽然我没有找到这方面的文档,但出于安全原因,我的镜
自从iOS9发布以来,我们可以使用wkWebView渲染本地HTML使用loadFileURL:allowingReadAccessToURL:到目前为止这看起来不错,但我们在从HTML中播放本地mp3时遇到了问题。有一个带有src的标签具有mp3文件相对路径的属性。iOS9模拟器可以正确播放我们的mp3,但物理设备不能。使用JavaScript捕获错误显示networkStateNETWORK_NO_SOURCE,这对我们来说没有意义......使用httpURL作为src从网络流式传输mp3效果很好。有没有人设法用wkWebView播放本地音频文件??
我想知道是否可以将WKWebView与cordova一起使用。如果可能的话,我该如何使用。我读到cordova4.0可能会使用WKWebView,但我找不到它是否在生产中。 最佳答案 WKWebView有一个插件https://github.com/Telerik-Verified-Plugins/WKWebViewcordova4将带来WKWebVIew支持,但它不会是默认的webview(iOS7不支持WKWebView,所以他们不能直接替换它不移除iOS7支持)您可以阅读一篇博客文章,其中包含有关cordova4和cordov
我正在使用应用程序文档文件夹中的本地HTML从UIWebView迁移到WKWebView。我可以加载包含所有css和js文件的索引页面,但是由于allowed-access-origin,每个ajax调用(xmlhttprequest)都会失败。我不想在我的应用程序中使用网络服务器,因为我认为它会过大。我怎样才能让它成为可能?该应用程序是一个用于内部应用程序的简单HTML5应用程序。该设备无法上网或任何东西,因此安全性可能会被完全禁用。 最佳答案 这解决了我的问题:letconfig=WKWebViewConfiguration()
在我的应用程序中,我需要在WKWebView中获取网页的高度。所以我使用下面的代码。webView.evaluateJavaScript(("document.height"),completionHandler:{contentHeight,errorinprint(contentHeight)})在iOS9之前,这会正确返回网页高度。但在iOS10中,contentHeight始终为nil。我已经设置了webView.scrollView.scrollEnabled=falseWebView位于UITableViewCell中。webView和UITableViewCell的高度是
如何在WKWebview中隐藏键盘辅助栏?虽然有一些UIWebView的资源,但我在Stackoverflow上找不到WkWebview的资源。相关:RemovingtheaccesoryitemontheUIWebViewkeyboardiOS7UIWebViewkeyboardissue 最佳答案 这在WKWebView中是可能的,其变体为themethodforswizzlingouttheinputAccessoryViewonUIWebView.首先,添加这个小类:@interface_NoInputAccessoryVi