我想下载一个文件(CSV)。它在网站的登录屏幕后面。我想显示一个WKWebView以允许用户登录,然后让应用程序在他们登录后下载文件。在用户登录网站后,我尝试在WKWebView之外下载文件,但session数据似乎被沙盒化了,因为它下载了一个带有登录表单的html文档,而不是所需的文件。我也尝试过将WKUserScript添加到WKUserContentController对象,但是当加载非HTML文件时脚本不会运行。有没有办法让我访问这个文件,同时允许用户通过WKWebView登录? 最佳答案 现在,WKWebView实例将忽略
我在客户端的应用程序上发生了崩溃,除了在WTFCrash发生了很多次,我没有从堆栈跟踪中得到太多用处。我正在使用WKWebView实例来显示具有一些基于CSS的动画和视频的网页。这些问题出现在iOS8和9上的各种设备上(iPhone5c到6s和类似的iPad)。WKWebView在它自己的进程中运行,而不是应用程序的进程。当崩溃发生时,会留下一个覆盖主应用程序的白色层,即使它的进程没有受到影响,也无法访问它。查看设备日志,我发现com.apple.WebKit.WebContent进程崩溃,并且它们都具有完全相同的崩溃线程日志。Thread0name:Dispatchqueue:com
iOS8引入了WKWebView,这是一种适用于iOS的现代化WebView,具有更多功能,特别是对Javascript代码的JIT编译显着提高了性能。然而,iOS8上的WKWebView存在一些错误,导致Cordova默认无法使用它。据我所知,有一些插件可以使用它,但它们都说“测试版”、“不完整”等。另外据我所知,iOS9修复了阻止Cordova在iOS8中默认为WKWebView的错误。那么WKWebView在iOS9的Cordova中是什么状态呢?我似乎无法找到有关此的任何信息。Cordova是否默认为iOS9上的WKWebView?如果不是,为什么不,是否可以通过其他方式正式启
我在我的应用程序中使用自定义字体。它们被复制到bundle并硬编码到appName-info.plist。这种字体在整个应用程序和UIWebView中都能完美运行。我正在加载htmlString[webViewloadHTMLString:htmlStringbaseURL:nil];我在带有css的webView中使用这种字体:fontFamily:fontName但是当我尝试使用WkWebView自定义字体时不起作用。WkWebView显示随机默认字体。我尝试使用基本url中的主包路径加载它并在css中使用font-face-WkWebView仍然显示随机字体。如何让自定义字体在W
我的ViewController显示一个WKWebView。我安装了一个消息处理程序,这是一个很酷的WebKit功能,它允许我的代码从网页内部得到通知:overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)leturl=//...self.wv.loadRequest(NSURLRequest(URL:url))self.wv.configuration.userContentController.addScriptMessageHandler(self,name:"dummy")}funcuserC
我正在更新我的iOS应用程序以将UIWebView替换为WKWebView。但是我不明白如何使用WKWebView实现相同的行为。对于UIWebView,我使用了scalesPageToFit来确保网页显示的大小与屏幕大小相同(以便在不滚动的情况下显示全屏)。我在网上找到了这个解决方案,但是它不起作用:-(void)webView:(WKWebView*)webViewdidCommitNavigation:(WKNavigation*)navigation{NSString*javascript=@"varmeta=document.createElement('meta');met
似乎XCode6beta中的IB对象模板仍在创建旧式对象(iOS的UIWebView和OSX的WebView)。希望Apple会为现代WebKit更新它们,但在那之前,在InterfaceBuilder中创建WKWebViews的最佳方法是什么?我应该创建一个基本View(UIView或NSView)并将其类型分配给WKWebView吗?我在网上找到的大多数示例都以编程方式将其添加到容器View中;出于某种原因,这样更好吗? 最佳答案 您是对的-它似乎不起作用。如果您查看标题,您会看到:-(instancetype)initWith
WKWebView不打开任何具有target="_blank"的链接a.k.a.HTML中的“在新窗口中打开”属性-标签。 最佳答案 我的解决办法是取消导航,重新用loadRequest:加载请求。这将出现类似于UIWebView的类似行为,它总是在当前框架中打开新窗口。实现WKUIDelegate委托(delegate)并将其设置为_webview.uiDelegate。然后执行:-(WKWebView*)webView:(WKWebView*)webViewcreateWebViewWithConfiguration:(WKWe
我正在尝试将现有应用程序从UIWebView切换到WKWebView。当前应用程序在webview之外管理用户登录/session,并将身份验证所需的cookies设置到NSHTTPCookieStore中。不幸的是,新的WKWebView不使用NSHTTPCookieStorage中的cookies。还有其他方法可以实现吗? 最佳答案 仅适用于iOS11+的编辑使用WKHTTPCookieStore:letcookie=HTTPCookie(properties:[.domain:"example.com",.path:"/",.
有谁知道如何用Xcode9GM修复这个错误?我正在开发一个使用Xcode8.3制作的应用程序,部署目标是针对iOS9.3的,我以前从未遇到过这个问题。我在这里或Apple论坛上找不到任何信息:(编辑:当我将WKWebView放入界面生成器时出现此错误,如果我以编程方式使用它则不会。编辑2:好吧,这终于不是错误,请参阅下面Quinn的回答以了解有关此行为的更多信息。感谢他的解释。 最佳答案 该错误是正确的行为,而不是Xcode9中的错误。虽然WKWebView是在iOS8中引入的,但在-[WKWebViewinitWithCoder: