我正在使用WKWebView在我的应用程序中加载一些链接。我想禁用几乎所有网页上出现的所有烦人的JavaScript横幅。是否有一个简单的函数可以做到这一点? 最佳答案 WKWebView有禁用JavaScript的配置,查看Applereference.varjavaScriptEnabled:Bool更新letpreferences=WKPreferences()preferences.javaScriptEnabled=false//Createaconfigurationforthepreferencesletconfigu
我有一个嵌入在NavigationController中的ViewController(WKWebViewController)。这个ViewController呈现一个WKWebView。导航到任何网页后;并在长按任何检测到的内容(例如电话号码或链接)后,将显示一个操作表,其中包含复制、共享等选项。问题是当此操作表被关闭时,WKWebViewController会随之被关闭,并且显示根ViewController!无论选择是什么,无论是复制、取消,还是点击屏幕上的任意位置。我已经尝试覆盖“present(_viewControllerToPresent:UIViewControlle
我正在尝试开发一个简单的应用程序来浏览我的网站。但是我的网站包含一些javascript,它没有成功显示我的网站。过去用android开发同一个app,必须这样激活:webSettings.setJavaScriptEnabled(true);这是我目前的代码,我只是缺少启用javascript的选项,如果有人能提供帮助,我将不胜感激importWebKitclassViewController:UIViewController{@IBOutletweakvarwebView:WKWebView!overridefuncviewDidLoad(){super.viewDidLoad()
我是iOS开发的新手,我正在使用WKWebView显示使用VimeoPlayer播放视频的页面。当应用程序启动时,它会正确显示View,无论它当前处于什么方向。但是,一旦我更改方向,View将看起来放大或在视频下方有空白。令人讨厌的是它不一致。有时View会正确显示,有时则不会。如果我在使用该应用程序时尝试放大或缩小View或尝试滚动,它通常会自行纠正,但即使那样似乎也不是100%可靠。部分截图(在iPad2上测试):横向(正确):纵向(正确):横向方向(不正确):纵向(不正确):以及用于产生此结果的代码:importFoundationimportUIKitimportWebKitc
我试图捕捉WKWebView中的每个onClick事件。该网站仅使用JavaScript,因此我无法处理以下内容:funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationActionPolicy)->Void)我该怎么做? 最佳答案 您可以使用WKUserScript并将其添加到WKWebView配置的userContentController。let
如何在iOSWKWebView中禁用网络安全?我在mac系统中使用命令“open/Applications/Google\Chrome.app--args--disable-web-security--allow-file-access-from-files”打开Chrome。但是如何在WKWebView中做到这一点?谢谢! 最佳答案 无法在WKWebView中禁用网络安全-没有人愿意这样做-请参阅iOSsourcecodeforWebKitpreferences.有一种方法允许从文件URL进行访问,尽管它不受官方支持。在sourc
我正在尝试将数据从我的网站Javascript传递到我的应用程序,该应用程序是用Swift编写的。Javascript:varmessgeToPost={"username":"testing123"};window.webkit.messageHandlers.loginSuccess.postMessage(messgeToPost);swift:varwebConfig:WKWebViewConfiguration{get{varwebCfg:WKWebViewConfiguration=WKWebViewConfiguration()varuserController:WKUs
我从一个简单的应用程序开始,该应用程序仅使用WKWebView显示WebView。一切都在构建,并且工作正常,除了它总是全屏。理想情况下,它不会扩展到顶部的iOS状态栏下。它需要降低20px才能低于它。我广泛搜索了解决方案,但没有改变大小。InterfaceBuilder中没有任何设置,我正在以编程方式进行所有操作。使用Swift。这似乎是许多带有WKWebView的应用程序都会做的基本事情。它应该很简单。我可能遗漏了一些明显的东西。任何帮助表示赞赏。提前致谢。这是我目前所拥有的:importUIKitimportWebKitclassViewController:UIViewCont
我正在尝试使用WKWebView实现嵌入式webView。我有初始配置,使用以下代码我可以将网页加载到我的Storyboard中。importUIKitimportWebKitclassWebViewViewController:UIViewController{@IBOutletvarcontainerView:UIView!varwebView:WKWebView?overridefuncloadView(){super.loadView()self.webView=WKWebView()self.view=self.webView!}overridefuncviewDidLoad
您好,我正在尝试使用WKWebView加载主bundle中的html,这与UIWebView完美配合,但现在我遇到错误,html中的文件未加载,在控制台中发送错误:“XMLHttpRequest无法载入”这是一个例子http://proyectoshm.com/esferas/dosaguas/dosaguascitta.html嵌入的内容。我的代码:letfolder="maquetas/esferas/\(esfera)"letresourcePath=Bundle.main.resourcePathletsubdir=URL(fileURLWithPath:resourcePat