我想在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代码以允许我执行此操作?理想情况
我在我的项目中使用了Parse框架,它在我的主应用Bridging-Header上面工作正常,没有错误,但是当我尝试在我的WatchKit扩展Bridging-Header中使用它时,我遇到了各种错误。知道为什么会发生这种情况吗?我想在我的watch应用程序中使用Parse框架。这是一个Swift项目,我通过添加一个名为Misc的虚拟Objective-C文件来创建桥接header。 最佳答案 watchOS没有与iOS相同的框架。您将无法在WatchKit中使用ParseSDK。 关于
我用的是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)我已正确添加自定义字体。查看屏幕截图。有人可以告诉我如何实现这一点或为我指明正确的方向。 最佳