Tag: wkwebview

Cordova + Crosswalk iOS仍在使用UIWebView

我没有发现很多iOS设置的人行横道,看起来应该像下面这样简单: cordova plugin add cordova-plugin-crosswalk-webview cordova build ios 因为我在执行以下操作之前遇到了插件不起作用的问题: cordova plugin add cordova-plugin-crosswalk-webview cordova platform remove ios cordova platform add ios cordova build ios 完成这个之后,当我捕获视图层次结构并检查它仍然使用里面有一个“UIWebBrowserView”的UIWebView(它在滚动视图的内部,并且有几个图像视图)。 另外,navigator.userAgent如下所示: "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143 (5618403776)" = $1 另一个人提到的testing基本上是: if (window.indexedDB) console.log('Using crosswalk'); else console.log('Not using crosswalk/wkwebview'); 而window.indexedDB是未定义的。 所以…我需要做什么,使应用程序使用wkwebview?

在WKWebView中启动电话/电子邮件/地图链接

KINWebBrowser是iOS应用程序的开源网页浏览器模块。 我最近升级KINWebBrowser使用WKWebView开始逐步取消UIWebView。 这产生了显着的改进,但是: 问题:WKWebView不允许用户启动包含电话号码,电子邮件地址,地图等URL的链接。 如何将WKWebViewconfiguration为从显示页面以链接forms启动这些备用URL的标准iOS行为? 所有的代码都可以在这里find 有关WKWebKit的更多信息 在这里查看KINWebBrowser GitHub上的问题

如何打印所有WKWebView和屏幕上的内容OSX和iOS

这个问题是关于打印WKWebView的所有内容(包括屏幕外的内容)。 目前(仍然,从iOS 10.2或OSX 10.12)没有工作的解决scheme,并没有在Stackoverflow的假设解决scheme的工作。 只有在您自己确认可以打印closures屏幕内容的情况下才提供答案,如果您确实提供了工作示例代码。 我试图在OSX 10.10或更高版本上打印所有的WKWebView或WebView的内容(目前在10.11.2上运行)。 例如,一个广泛的HTML表格,其中的列不在视图和右侧。 早期版本的OSX会自动分页并正确打印所有的HTML。 我试过在Stackoverflow和其他地方使用这里提供的解决scheme。 所有本质上都是这样打印documentView视图的相同的东西: [[NSPrintOperation printOperationWithView:_webView.mainFrame.frameView.documentView printInfo:pInfo] runOperation]; 这在10.10停止对WKWebView或WebView的工作。 如果你这样做: [[NSPrintOperation printOperationWithView:_wkWebView printInfo:pInfo] runOperation]; 你得到分页,但打印输出包括滚动条WebView ,另一个WKWebView给你空白页。 在Apple文档中,我无法find任何关于在OSX上打印WKWebView的信息。 我也不能find任何OSX特定的答案,而不是iOS。 有没有人有任何想法如何在OSX上打印这些? 更新 :这是WebView [雷达:23159060]中的一个错误,WKWebView甚至不能解决OSX上的打印问题。 在网上查看这个类的开源代码后,我发现所有与打印有关的类都在一个仅支持平台的条件编译块中: iOS 。 更新Part Deux :令人惊讶的是这个荒谬的错误存在于这个类的所有实现中,包括iOS上的那些! 我觉得这很荒谬,尽pipe文档声明在支持iOS 8或更高版本的应用程序中使用这个(只有这个类),但是这个date还没有被修复。 现在不可能在iOS或OSX上打印WebView的所有屏幕上和屏幕外的内容。 失败苹果。 时间来修正这个! 我们都知道史蒂夫会对此说什么…. 注意:另外,我相信这个问题的根本原因也是无法将WKWebView的所有内容保存为图像。 曾经有一些技术可以与UIWebView一起使用将WebView的整个屏幕上和屏幕外的内容保存为图像。 我还没有find一个工作的解决scheme。

在WKWebView中允许未经validation的SSL证书

我试图在WKWebView for iOS 8中加载带有自签名证书的HTTPS URL,并且一直保持失败状态。 用于UIWebView的解决方法(使用NSUrlRequest的setAllowsAnyHTTPSCertificate)似乎不起作用。 有谁知道任何解决方法? 我不需要一个适用于AppStore的解决scheme,因为我只需要在开发阶段而不是在生产阶段访问自签名证书站点,但这对于开发和testing服务器实例来说确实是一个问题。 先谢谢你。

如何检测WKWebView中正在播放的电影?

我想知道是否有可能在WKWebView中检测正在播放的电影? 另外,我想知道打开的stream的确切的URL?

从UIWebView迁移到WKWebView

在我的应用程序,我正在从UIWebView迁移到WKWebView,我怎样才能重写WKWebView的这些function? func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} 和 func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } func webView(webView: UIWebView, didFailLoadWithError error: NSError?) { print("webview did fail load […]

UIWebView的委托方法shouldStartLoadWithRequest:相当于WKWebView?

我的iOS 7+应用程序中有一个模块,它是一个UIWebView。 该HTML页面加载一个JavaScript,创build自定义形状的button(使用Raphaeljs库)。 使用UIWebView,我将委托设置为self。 每次按下我的自定义button时,都会调用委托方法webView: shouldStartLoadWithRequest: navigationType: 请求不应该由html处理,而应该由iOS代码处理。 所以我使用了“inapp”作为我的请求的scheme的请求约定(在这里读取stackoverflow的地方)。 然后我检查主机并采取适当的行动。 这个代码可以在iOS 7上正常工作。但是,在iOS 8上,web视图显示为空白(bug?),所以我决定使用WKWebView for iOS 8设备。 网页视图现在渲染罚款(和惊人的更快!),但我的button没有任何效果。 我尝试使用- (WKNaviation *)loadRequest:(NSURLRequest *)request ,但它不被调用。 我无法findUIWebView委托方法webView: shouldStartLoadWithRequest: navigationType:的直接等价物webView: shouldStartLoadWithRequest: navigationType: 用WKWebView处理这些请求的最好方法是什么?

在WKWebView中使用自定义字体

我在我的应用程序中使用自定义字体。 他们被复制捆绑和硬编码到appName-info.plist。 这个字体在整个应用程序和UIWebView中完美工作。 我加载htmlString [webView loadHTMLString:htmlString baseURL:nil]; 我在webView中使用这个字体与CSS: fontFamily: fontName 但是,当我尝试使用WkWebView自定义字体不工作。 WkWebView显示随机默认字体。 我试图加载它与基本url中的主包path,并在CSS中使用font-face – WkWebView仍然显示随机字体。 任何想法如何使自定义字体在WKWebView中工作? 对不起我的英语不好

在多个WKWebViews之间共享Cookie

我在我的应用程序中创build了几个WkWebViews,但是当为一个webview设置cookie时,它们不会在其他webview中生效(即其他webviews不会将相同的cookie传递回服务器)。 我怎样才能让他们都使用相同的cookie存储?

我如何监视WKWebview的请求?

我如何监视WKWebview的请求? 我尝试使用NSURLprotocol(canInitWithRequest),但它不会监视Ajax请求(XHR),只有导航请求(文档请求)