草庐IT

Wkwebview

全部标签

ios - 如何回到 WKWebView 历史记录中的起点

我正在尝试找到一种方法来向后跳到WKWebView历史记录中的起点。假设我有一个主页/起始页(WKWebViewinit),其中包含指向google.com的链接。所以我点击链接,然后在google.com我点击另一个链接ma​​ps.google.com。所以我离我的起始页只有2步。如何在不重新加载或重新初始化WKWebView的情况下直接跳回Main/Startpage?我尝试了以下实现但没有成功:-(void)backNavigationToStart{if([vuMaincanGoBack]){WKBackForwardList*list=[vuMainbackForwardL

ios - swift 3 WKWebView 'URLRequest';您的意思是使用 'as' 进行显式转换吗? ( 漏洞 )

你好,当我在Swift3中使用WKWebView代码时,出现了这个错误'URLRequest';didyoumeantouse'as'toexplicitlyconvert?我认为这是错误,我需要帮助或想法吗?我的代码在下面谢谢importUIKitimportWebKitclassSocialsViewController:UIViewController,WKNavigationDelegate{varwebView=WKWebView()overridefuncviewDidLoad(){super.viewDidLoad()leturl=NSURL(string:"https:

ios - 在 WKWebView 中禁用缩放?

有谁知道在WKWebView中禁用双击和双指缩放的简单好方法?我尝试过的任何东西都不起作用:Webview.scrollView.allowsMagnification=false;//Error:valueoftypeWKWebViewhasnomemberallowsMagnificationWebview.scrollView.isMultipleTouchEnabled=false;//doesn'tdoanything在html中://pileofcrap,doesnothing 最佳答案 您必须在脚本中添加最大比例。下面

ios - 我如何将所有内容从一个 WKWebView 复制到一个新的 WKWebView

我正在尝试将所有加载的数据从一个WKWebView复制到一个新的WKWebView以便在新的webView加载时加载所有内容提出了。关于如何执行此操作或对此的最佳方法有何建议? 最佳答案 我在Xamarinforms中找到了一个解决方案,我希望这对你有帮助,请理解这个想法而不是代码asyncTask>OnGetConfigurationRequestAsync(){awaitTask.Delay(1);Listlist=newList();list.Add(_configuration);list.Add(_contentContr

ios - 在 iOS 中跟踪 WKWebView 线程

我目前正在构建一个iOS10Swift(出于所有预期目的,在此处插入8/9)应用程序,该应用程序广泛使用WebKit的WKWebViews。我希望能够在同一个ViewController中启动并跟踪多个WKWebView(有时甚至在同一屏幕上显示多个WKWebView)现在我有一个非常简单的函数,它初始化WkWebView并打开一个基于Apple文档中显示的用户输入。如果我再次使用该函数,它将使用新的URL初始化一个新的WKWebView。如何跟踪单个WKWebView线程?我想要一个所有正在运行的WKWebViews的列表,这样我就可以在必要时一个一个地关闭它们。当然,我可以为我的函

ios - 如何比较 WKNavigation 对象

我需要知道在WkWebview的加载过程中开始(提交导航)和结束(即完成导航)的导航是否相同。我试图比较文档中说明的WKNavigation对象...uniquelyidentifyawebpageloadfromstarttofinishWKNavigation我使用“==”或“===”来比较两个对象,但始终无法匹配。甚至可以比较WKNavigation对象吗?如果可以,我该怎么做? 最佳答案 在Swift3.2中,您可以使用.isEqual()方法来比较符合Equatable的两个对象,如WKNavigation所做的那样。用例

ios - 停止 WKWebView 重定向到基于通用链接的另一个应用程序

我们正在使用WKWebview来自定义加载和管理我们的ServiceNow实例,但是当登录成功时,如果用户在登录后安装了“ServiceNow”移动应用程序,它会打开ServiceNow应用程序。尝试阻止最终的Url导航操作(decidePolicyfornavigationAction)但没有成功。这是由于ServiceNow端的通用链接而发生的。http://service-now.com/apple-app-site-association在我们这边阻止这个操作的任何方法。 最佳答案 funcwebView(_webView:

iOS Webkit 无法在设备上运行,但可以快速在模拟器上运行

我在程序中使用htm文件进行一些工作。在模拟器中,我这样定义了本地文件;vara=dic["acil_adi"]?.asString()varpath=NSBundle.mainBundle().pathForResource(a,ofType:".htm")varurl=NSURL(fileURLWithPath:path!)varrequest=NSURLRequest(URL:url)println("\(url)")vartheWebView:WKWebView=WKWebView(frame:self.view.frame)theWebView.loadRequest(req

javascript - 如何在 WKWebView 中检测 history.pushstate

我使用Swift开发了混合iOS应用程序并希望在WKWebView中检测history.pushstate()。我确实覆盖了WKWebView的方法,但我无法检测到任何东西。有没有办法或技巧来检测history.pushstate() 最佳答案 这当然是一种解决方法,但如果允许您编辑内置对象的属性(就像在大多数浏览器中一样),您可以包装这两个函数并使用拦截处理程序来跟踪它们何时被调用:functiontrack(fn,handler){returnfunctioninterceptor(){handler.apply(this,ar

ios - 在 WKWebView 中使用图像从 HTML 生成 PDF

我正在尝试在我的应用中生成发票PDF。这个想法是可以打印发票,然后生成PDF以稍后通过电子邮件发送。一切正常,包括打印格式,但当我导出为PDF时,PDF中的Logo图像消失了。这是我在WKWebView中的原始HTML这是我的可打印版本但是当我导出为PDF时,它看起来像这样:Logo丢失。我的HTML是这样的:RealengoAvenidaSantaCruz1251Realengo-RiodeJaneiroTelefone:(21)2401-0271CentroRuaBuenosAires111Centro-RiodeJaneiroTelefone:(21)2151-1189有人知道为