我有一个UISplitViewController,其详细信息是UIPageViewController。每个页面ViewController只显示一个WKWebView。问题是在横向模式下的iPhone6(s)Plus上,我无法使用页面ViewController从一个页面滚动到另一个页面如果显示的html包含非常常见的.我仍然可以滚动、缩放和平移WKWebView,但UIPageViewController根本不允许我翻页。此问题不会出现在其他水平规则的环境中(iPad处于任一方向),也不会出现在任何紧凑型环境中(纵向模式的iPhone6Plus或其他iPhone)。UIPageV
我公司有基于web-view的应用程序和其他native应用程序。我们使用universallinks在需要时将用户重定向到其他应用程序(其他应用程序仍然支持universallinks-我可以通过点击AppleNotesapp)。我们最近过渡到WKWebView(从UIWebView),这提供了更好的体验。但是更新后UniversalLinks停止工作,当用户在我们的应用程序中按下链接时,我们无法启动其他应用程序。根据文档:"UniversallinksletiOS9usersopenyourappwhentheytaplinkstoyourwebsitewithinWKWebVie
我有两个WKWebViewA和B都加载本地file://。这是我看到的行为:在A中,设置localStorage.setItem('test',true)在B中,读取返回undefined的localStorage.setItem('test')重启B在B中,读取返回true的localStorage.setItem('test')所以看起来A和B共享本地存储,但是没有实时同步。这对我来说很奇怪。为什么两个WKWebView之间的本地存储没有实时同步? 最佳答案 您需要在您的WKWebView之间共享一个唯一的WKProcessPo
我的应用有一个WKWebView,它显示一个包含一些webGL内容的网页。我使用drawViewHierarchyInRect在网页加载后将WKWebView呈现为图像。这在模拟器上运行良好,但在手机上,webGL内容不会渲染到图像中。网页的其余部分呈现正常。在手机上,drawViewHierarchyInRect调用返回false(文档说“如果快照缺少层次结构中任何View的图像数据,则返回false”)。这是我使用的代码:UIGraphicsBeginImageContextWithOptions(webView.bounds.size,true,0.0)letdrewOK=web
我刚刚将我的cordova应用程序从UIWebView升级到WKWebView,我注意到当我在contenteditable上设置输入(调出键盘)然后单击contenteditable外部的按钮时,第一个touchstart事件不会触发(或者更准确地说,它会触发,但仅在window上触发,而不是在按钮上触发)。下一个touchstart按预期工作。我需要触摸启动来调出联系人列表(而不是关闭键盘)。有人知道这是怎么回事吗?谢谢! 最佳答案 看起来这实际上是我没有缩小视口(viewport)造成的(可能与https://github.c
我试图预先缓存网页URL(当应用程序启动时,在WKWebView加载之前),以便将已经缓存的响应数据加载到WKWebView中,并按顺序即使应用程序以离线模式(无互联网连接)启动,也可以向用户显示缓存数据。我尝试了NSURLSession以从NSURLRequest获取URL响应和数据,并将此数据作为HTML字符串保存到内存中,然后将HTML字符串加载到WKWebView。但这里的问题是WebView只显示文本(而不是图像等)。还有一堆图像需要加载到WebView中。谁能帮我解决这种缓存?提前致谢! 最佳答案 最好的办法是尝试使用A
我有一个WKWebView,它使用WKWebViewConfiguration加载一组本地网页,以将@"allowFileAccessFromFileURLs"的配置设置为true。请求是这样设置的:NSURL*url=[[NSBundlemainBundle]URLForResource:@"testPage"withExtension:@"html"subdirectory:@"html/pages"];NSURLRequest*req=[[NSURLRequestalloc]initWithURL:urlcachePolicy:NSURLRequestReloadIgnoring
当有硬件加速内容(一些在iframe中运行的特定赌场游戏)时,我在截取WKWebview内容时遇到了严重的问题。到目前为止,我按照大家的建议使用了标准的截屏方式:UIGraphicsBeginImageContextWithOptions(containerView.frame.size,true,0.0)containerView.layer.render(in:UIGraphicsGetCurrentContext()!)//ThislinehelpstofixviewrenderingfortakingscreenshotonolderiOSdevicescontainerVie
当尝试在iOS上的WKWebView中同时显示两个JavaScript警告框时,会发生以下异常。应用因此崩溃。2017-12-2300:46:29.434Couch[3192:3428809]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Completionhandlerpassedto-[XViewControllerwebView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandle
我们拥有的iOS应用程序有一个WkWebview,它尝试通过调用https端点与我们的服务器通信。服务器的工作方式类似于代理,所有对我们端点的调用都会将请求转发到目标站点。例如-在我们的应用程序中,如果我们将目的地设置为https://www.google.com该应用程序会将其转换为https://server.com/http://www.google.com.我们试图解决的问题是在原始WkWebview调用之后拦截所有http/https调用。这包括所有资源调用,如css和javascript文件。我们尝试使用自定义方案处理程序,但由于我们不在服务器端解析html/css,因此我