草庐IT

WKWebView_scripting

全部标签

ios - WKWebView 中的自定义键盘

我想控制使用WKWebView时显示的键盘。我有以下启动webview的快速代码:letwebView=WKWebView(frame:self.view.bounds,configuration:configuration)webView.navigationDelegate=self它将加载如下所示的html:Test通常键盘由输入字段上的类型选项控制。“num”代表数字键盘,“text”代表字母数字键盘。但我想拥有更多控制权。我已经做了足够的研究,知道这不能通过使用文本框上的选项来完成。我非常期待编写修改打开webview的代码。如何修改swift代码以允许我执行此操作?理想情况

swift - 为什么 WKWebView 变成了 nil?

我用的是Swift4.0和Xcode9.0。我尝试使用WKWebView显示一个网站。昨天还没有问题,今天就出错了。importUIKitimportWebKitclassWKWebViewViewController:UIViewController,WKUIDelegate,WKNavigationDelegate{@IBOutletweakvarwebView:WKWebView!varstartUrl="https://www.apple.com"varrequestUrl:String?overridefuncloadView(){webView.uiDelegate=sel

ios - 在 WKWebview 中隐藏网页上的特定 DIV

我正在构建一个iOS应用程序并使用WKWebview链接到WKWebview中的外部网站(我们不控制此网站)。一切正常,但网页的某些部分,我不想在iOS应用程序中显示。在对网页代码做了一些研究后,我找到了DIV,其中包含我们要隐藏的数据,但是如何在WKWebview中隐藏它? 最佳答案 letcontentController=WKUserContentController()letscript="varel=document.getElementById('YourDivID');if(el)el.parentNode.remov

ios - 来自 WKWebview 的 iCLoud 文档选择器关闭容器 View

我有一个加载基于Web的UI的WKWebview,我希望用户能够从他们的iCloud文档上传文件。我已授予正确的权限,并且能够浏览iCloud文档。然而,当我选择一个文件或单击取消按钮时,以及关闭我的WKWebview父View的文档选择器View也被关闭。我试图追踪解散路径。我100%确定我不会在我的View中调用dismiss函数。有谁知道是什么触发了我的WKWebview容器的关闭以及如何防止它? 最佳答案 UIDocumentPickerViewController中存在错误。1)在ViewController呈现UIDoc

ios - WKWebView 中的 webViewDidFinishLoad

我必须从UIWebView迁移到WKWebView,我遇到了一些麻烦。看起来“WKWebView”没有成员“请求”。有没有办法使用WKWebView来处理这种情况?我只需要加载URL,然后如果它包含“.pdf”就显示一个按钮。funcwebViewDidFinishLoad(_webView:WKWebView){UIApplication.shared.isNetworkActivityIndicatorVisible=falseif(webView.request?.url!.absoluteString)!.range(of:".pdf")!=nil{pdfBackButton.

ios - WKWebView:无法更改字体大小

问题:我正在尝试调整显示在WKWebView中的文本/内容的大小。内容本身是从远程源加载的(通过loadHTMLString),因此我无法更改css。我已经尝试了我能找到的关于堆栈溢出的大多数其他解决方案(例如https://stackoverflow.com/a/43694902/1673377),但似乎都不起作用。一些背景:Xcode9.2、Swift4、iOS10/11。为了监控内容大小,我使用了从这里获取的代码:https://stackoverflow.com/a/41511422/1673377lazyvarwebView:WKWebView={//Javascriptst

ios - 添加WKWebView查看后调用addScriptMessageHandler

我添加了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

ios - 自定义字体在 WKWebView Swift 中不起作用

尝试在WKWebView中使用自定义字体,但没有成功。lethtmlString="\(Utils.aboutUsText)"webView.loadHTMLString(htmlString,baseURL:nil)我可以使用HelveticaNeue-Bold并且效果很好,但不能使用上面的自定义字体。lethtmlString="\(Utils.aboutUsText)"webView.loadHTMLString(htmlString,baseURL:nil)我已正确添加自定义字体。查看屏幕截图。有人可以告诉我如何实现这一点或为我指明正确的方向。 最佳

ios - 如何在 WKWebView 上加载 URL?

我正在尝试在包含CSV文件的WKWebView上加载URL。当我尝试正常加载时,它给我一个错误:“不支持文件格式/它可能已损坏”。即使移动safari也给我同样的错误。然后我尝试使用以下WKWebView方法使用MIME类型:try!Data(ContentsOf:bulkUrl)webView.load(data,mimeType:"text/csv",characterEncodingName:"",baseURL:bulkUrl)它有效,但给我纯文本。同样的事情,我用UIWebView以正确的格式打开了CSV文件。我不明白为什么WKWebView不能打开同一个文件。有什么想法吗?

iOS WKWebView 状态栏填充

我一直在无休止地寻找有效的答案。我正在尝试创建一个非常简单的WKWebView应用程序来包装网络应用程序。我不需要任何花哨的东西,因为导航控件都在应用程序中。目前我的ViewController.swift文件如下所示:https://gist.github.com/andrewweaver/4a0e13245f185e8f31ba812b91f7dddd快速版本:AppleSwift版本3.1(swiftlang-802.0.53clang-802.0.42)问题是状态栏的填充,我想调整它,使状态栏不在内容之上,因为它在这里:任何帮助将不胜感激,因为我是iOS开发的新手。我还希望能够