Tag: wkwebview

WKWebView截图不完全呈现整页高度

我正在尝试在WKWebView中捕捉整个页面的截图。 会发生什么事情只是在视口中可见的东西得到渲染和图像的其余部分呈灰色。 它有正确的尺寸,只是没有从图像捕捉获取所有的数据。 我已经尝试了几种方法,这个似乎是最有前途的: extension WKWebView { // only captures part of the screen func screenCapture(size: CGSize) -> UIImage { var image: UIImage? // sets the scrollView to the height of it's content self.scrollView.bounds = CGRectMake(0, 0, size.width, size.height) UIGraphicsBeginImageContextWithOptions(size, true, 1.0) self.scrollView.drawViewHierarchyInRect(self.scrollView.bounds, afterScreenUpdates: true) image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image! } } 有没有人设法捕捉iOS8 +中的WKWebView的完整屏幕截图? […]

无法将WKWebView添加到Xcode项目

我有一个ViewController,看起来像这样: import UIKit import WebKit class ViewController: UIViewController { @IBOutlet var webView: WKWebView! } 在我的故事板中,我有一个WKWebView作为我的主视图的子视图。 我已经链接了IBOutlet,但是当我运行我收到的应用程序时: EXC_BAD_ACCESS(code = 1,address = 0x431) 我在这里做错了什么,如何解决?

WizWebview – evaluateJavaScript(“document.height”)返回nil

在我的应用程序中,我需要获取WKWebView网页的高度。 所以我使用下面的代码。 webView.evaluateJavaScript(("document.height"), completionHandler: { contentHeight,error in print(contentHeight) }) 直到iOS 9,这正确返回网页高度。 但在iOS 10中, contentHeight始终nil 。 我已经设定了 webView.scrollView.scrollEnabled = false 而Web视图在UITableViewCell 。 webView和UITableViewCell的高度是可变的。 在Web视图上有一个顶部和底部约束来适应单元格。 当我获得网页高度时,我希望它能够反映在单元格的高度。

在iOS中,如何读取源自WKWebView的NSURLRequest中的多部分表单数据?

在我们的WKWebView,我们有一个多部分forms的POST请求,我们需要检查和有条件地处理。 目前,我们正在使用WKNavigationDelegate的webView:decidePolicyForNavigationAction:decisionHandler:方法来访问NSURLRequest。 ( navigationAction.request )。 但是当我们在这里检查请求时,我们可以validation它是多部分forms的POST,但是, [request HTTPBody]返回nil 。

在JavaScript中embeddedSFSafariViewController

我不确定是否有可能。 我目前正在开发一个应用程序的商店密码(如密码pipe理器)。 它的一个特点是允许用户自动login到该设备的网页浏览器。 我能够使用UIWebView和WKWebView工作,但找不到使用SFSafariViewController工作的方法。 我读了几篇关于它的文档和博客,甚至读了SFSafariViewController.h,但是那里没有任何线索可以让我find我想要的function。 我想知道如何在SFSafariViewController中做一个“evaluateJavaScript”类似的函数,或者如果它不可能的话,你们有没有其他的build议来解决这个问题? 注意:我正在使用Objective-C。 提前致谢! 快乐的编码!

WKWebView的WKSelectionGranularityCharacter选项在iOS 9中被破坏

我有一个使用WKSelectionGranularityCharacter选项的iPad应用程序。 它在iOS 8设备上运行良好,可以在8.4模拟器上运行,但在9.1上运行。 长按文字显示放大镜,但在释放后,文本不会突出显示,也不会出现任何select手柄。 有没有人看到这种改变/破坏的行为? 有没有解决方法? 更新10/31/2015 :在XCode 7.2和iOS 9.2 beta上也失败。 向苹果报告是一个错误。 更新2015年11月26日 :仍在最新的XCode中断。 没有回应,甚至没有在苹果的bugreport网站排名。

在WKWebView中隐藏键盘的附件栏

如何隐藏WKWebview中的键盘附件栏? 虽然有一些UIWebView的资源,我还没有能够find一个为Stackoverflow的WkWebview。 有关: 删除UIWebView键盘上的附件项目 iOS 7的UIWebView键盘问题

我怎样才能修复由于不允许useragent引起的function受损?

我最近build立了一个networking浏览器,当我尝试在网站上使用我的Google帐户login时遇到错误。 这很奇怪,因为我检查了我的应用程序和Safari的用户代理,它们都是相同的。 有什么build议么? UPDATE WKWebView在自定义的UIViews树中嵌套3层。 这是初始化代码: _webView = [[WKWebView alloc] init]; _webView.allowsBackForwardNavigationGestures = NO; _webView.allowsLinkPreview = NO; _webView.navigationDelegate = self; _webView.UIDelegate = self; _webView.frame = CGRectMake(0.0, 0.0, self.contentView.frame.size.width, self.contentView.frame.size.height); [self.contentView addSubview:_webView];

WKWebView无法加载图像和CSS使用loadHTMLString(_,baseURL :)

苹果推荐 : 在iOS 8及更高版本中运行的应用程序中,使用WKWebView类而不是使用UIWebView。 因此,我用一个shiny的新WKWebView取代了我的旧UIWebView 。 但是,我认为是一个简单的练习(简单地交换类和replace委托方法)竟然是一个混乱。 问题 当我加载一个HTMLstring使用 loadHTMLString(String, baseURL: URL?) Web视图加载并呈现纯HTML,但不加载任何在htmlString引用的图像或CSS文件 。 这只发生在一个真实的设备上 ! 在Simultor中,所有引用的资源都被正确加载。 例 我在我的视图控制器类中定义了一个简单的htmlString : let imageName = "image.png" let libraryURL: URL // The default Library URL var htmlString: String { return "<html> … <img src=\"\(imageName)\" /> … </html>" // "…" represents more valid HTML code incl. header and body […]

如何使用一个wkwebview在网页之间进行tabbar导航?

我使用wkwebview来渲染网页,我有三个网页。 我想用tabbar在这三个页面之间导航。 我觉得每个wkwebview页面可能需要太多的资源。 所以我只想使用一个wkwebview加载三页。 当触摸标签时,网页加载。 即当tab1点击,页面1加载,tab2点击,页面2加载,相同的tab3和page3。 现在我可以用wkwebview加载一个页面,我是新来的ios。 如果tabbar不能实现这个,我该怎么做?