我正在尝试将刷新添加到WKWebView。我应该在这段代码的什么地方添加一些东西来触发拉动刷新?我还没有找到任何可行的方法将其添加到我的代码中,因此您不会在下面的代码中找到我尝试完成此操作的任何尝试。我找到的大多数答案都是使用Objective-C或我的项目不支持的语言。importUIKitimportWebKitclassCycleViewController:UIViewController,WKNavigationDelegate,WKUIDelegate{varwebView:WKWebView!@IBOutletweakvarcontainerView:UIView!@IB
我想在WKWebView中加载页面,然后禁用其中的链接。大多数链接都是相对的。尝试使用webView:decidePolicyForNavigationAction:decisionHandler:但新页面在调用之前加载,如果我使用navigationAction.request.URL则相关链接不会出现。还尝试使用UIDelegate,但根本没有加载。有任何想法吗?ObjC是首选,但Swift也可以。编辑:好的,我会稍微改一下这个问题。当用户按下链接时,我想停止WKWebView打开它,而是将该链接保存到数组中。如果满足某些条件,可以使用loadrequest手动打开它。代码简单-(
我想控制使用WKWebView时显示的键盘。我有以下启动webview的快速代码:letwebView=WKWebView(frame:self.view.bounds,configuration:configuration)webView.navigationDelegate=self它将加载如下所示的html:Test通常键盘由输入字段上的类型选项控制。“num”代表数字键盘,“text”代表字母数字键盘。但我想拥有更多控制权。我已经做了足够的研究,知道这不能通过使用文本框上的选项来完成。我非常期待编写修改打开webview的代码。如何修改swift代码以允许我执行此操作?理想情况
我用的是Swift4.0和Xcode9.0。我尝试使用WKWebView显示一个网站。昨天还没有问题,今天就出错了。importUIKitimportWebKitclassWKWebViewViewController:UIViewController,WKUIDelegate,WKNavigationDelegate{@IBOutletweakvarwebView:WKWebView!varstartUrl="https://www.apple.com"varrequestUrl:String?overridefuncloadView(){webView.uiDelegate=sel
我正在构建一个iOS应用程序并使用WKWebview链接到WKWebview中的外部网站(我们不控制此网站)。一切正常,但网页的某些部分,我不想在iOS应用程序中显示。在对网页代码做了一些研究后,我找到了DIV,其中包含我们要隐藏的数据,但是如何在WKWebview中隐藏它? 最佳答案 letcontentController=WKUserContentController()letscript="varel=document.getElementById('YourDivID');if(el)el.parentNode.remov
我有一个加载基于Web的UI的WKWebview,我希望用户能够从他们的iCloud文档上传文件。我已授予正确的权限,并且能够浏览iCloud文档。然而,当我选择一个文件或单击取消按钮时,以及关闭我的WKWebview父View的文档选择器View也被关闭。我试图追踪解散路径。我100%确定我不会在我的View中调用dismiss函数。有谁知道是什么触发了我的WKWebview容器的关闭以及如何防止它? 最佳答案 UIDocumentPickerViewController中存在错误。1)在ViewController呈现UIDoc
我必须从UIWebView迁移到WKWebView,我遇到了一些麻烦。看起来“WKWebView”没有成员“请求”。有没有办法使用WKWebView来处理这种情况?我只需要加载URL,然后如果它包含“.pdf”就显示一个按钮。funcwebViewDidFinishLoad(_webView:WKWebView){UIApplication.shared.isNetworkActivityIndicatorVisible=falseif(webView.request?.url!.absoluteString)!.range(of:".pdf")!=nil{pdfBackButton.
问题:我正在尝试调整显示在WKWebView中的文本/内容的大小。内容本身是从远程源加载的(通过loadHTMLString),因此我无法更改css。我已经尝试了我能找到的关于堆栈溢出的大多数其他解决方案(例如https://stackoverflow.com/a/43694902/1673377),但似乎都不起作用。一些背景:Xcode9.2、Swift4、iOS10/11。为了监控内容大小,我使用了从这里获取的代码:https://stackoverflow.com/a/41511422/1673377lazyvarwebView:WKWebView={//Javascriptst
我添加了WKWebView以通过扩展UIViewController类的类中的代码查看,我可以从iOSStoryboard调用JS函数按钮成功。但是,我希望JS能够在ajaxpost请求完成时通知Swift。..幸运的是我找到了这个页面......http://www.kinderas.com/technology/2014/6/15/wkwebview-and-javascript-in-ios-8-using-swiftvarcontentController=WKUserContentController()contentController.addScriptMessageHa
尝试在WKWebView中使用自定义字体,但没有成功。lethtmlString="\(Utils.aboutUsText)"webView.loadHTMLString(htmlString,baseURL:nil)我可以使用HelveticaNeue-Bold并且效果很好,但不能使用上面的自定义字体。lethtmlString="\(Utils.aboutUsText)"webView.loadHTMLString(htmlString,baseURL:nil)我已正确添加自定义字体。查看屏幕截图。有人可以告诉我如何实现这一点或为我指明正确的方向。 最佳