我有一个native段控件,可以在WKWebView中加载预定的URL。我想要实现的是加载之间的WKWebView清除(空白)。所以就在我发出真正的请求之前,我尝试加载:NSURLRequest*request=[NSURLRequestrequestWithURL:[NSURLURLWithString:@"about:blank"]];[wkWebViewloadRequest:request];我什至尝试加载一些空的HTML但无济于事:[wkWebViewloadHTMLString:@""baseURL:[NSURLURLWithString:@"about:blank"]];
我们的客户最近要求我们从WebView切换到WKWebView。他们的应用程序使用native登录,这是通过对其后端的2POST调用完成的,返回各种授权cookie,这些cookie随后在整个应用程序的每个HTTP/AJAX调用中使用。使用WebView,这一切都非常有效,无需实现一行自定义代码。用户登录后,cookie默认存储在cookie存储中,WebView总是从那里获取并使用它们,因为HTTPCookieStorage在NSURLSession和WebView之间共享。它是WKWebView的全新故事。将WebView切换为WKWebView后,我们发现授权不起作用。这是由于在
我正在使用WKUIDelegate这个函数来处理javascript警报-(void)webView:(WKWebView*)webViewrunJavaScriptAlertPanelWithMessage:(NSString*)messageinitiatedByFrame:(WKFrameInfo*)framecompletionHandler:(void(^)(void))completionHandler{UIAlertView*alert=[[[UIAlertViewalloc]initWithTitle:NSLocalizedString(@"TestAlert",nil
找不到信息。我使用“cordova-plugin-wkwebview-engine”构建了pg应用程序。如何检查ios9.2上的phonegapweb应用程序是否真的使用WKWebview?找不到WKWebView的userAgent字符串的外观信息。 最佳答案 以前的答案在iOS10上不起作用,但您可以使用此代码if(window.webkit){//WKWebView}旧答案:您可以检查indexedDBif(window.indexedDB){//WKWebView} 关于ios-
有没有办法禁用webview上的交互?这样用户就不能比加载的webview更进一步?编辑:禁用UserInteractions不是解决方案,因为网站仍然必须是可滚动的。 最佳答案 实现WKNavigationDelegate协议(protocol):@interfaceViewController()设置WKWebView的navigationDelegate属性:self.wkWebView.navigationDelegate=self;然后为您要限制的URL实现政策:-(void)webView:(WKWebView*)web
我正在trycatchWKWebView的屏幕截图,但我的方法无法正常工作,它返回纯色,就好像层树是空的,而它似乎适用于其他View。-(UIImage*)screenshot{UIImage*screenshot;UIGraphicsBeginImageContext(self.frame.size);[self.layerrenderInContext:UIGraphicsGetCurrentContext()];screenshot=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();re
所以我在将我的UIWebView应用程序转换为WKWebView的过程中才发现它不会打开外部网站,即dropbox、facebook等。它在viewDidLoad中加载我的网站,所以这不是问题。例子:NSURL*nsurl=[NSURLURLWithString:@"example.com"];NSURLRequest*nsrequest=[NSURLRequestrequestWithURL:nsurl];[webViewloadRequest:nsrequest];webView.navigationDelegate=self;webView.UIDelegate=self;[se
我正在将我的应用程序从UIWebView迁移到WKWebView。随着我对它进行更多的修改,一切都进展顺利并且工作正常。但是,我现在发现无法下载论坛附件。我正在使用HCDownload,到目前为止,它对我来说一直很完美,所以我知道它不是那么好。我相信这是请求,但我无法理解。我知道以下内容:UIWebView=>WKWebViewEquivalent--------------------------------------------------------------didFailLoadWithError=>didFailNavigationwebViewDidFinishLoad
我有一个带有嵌入式WKWebView的应用程序,每次用户单击WebView中的亚马逊链接时,它都会打开native亚马逊应用程序。有没有办法阻止链接在我的应用程序中打开其他应用程序?我已经尝试实现WKNavigationDelegate方法:-(void)webView:(WKWebView*)webViewdecidePolicyForNavigationAction:(WKNavigationAction*)navigationActiondecisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler但是,App
我已经将一个现有的应用程序更新到Cordova6.0.0,但在带有针对iOS9的XCode7.2.1的iOS设备上运行它时遇到问题。我已经安装了WKWebView插件:cordova-plugin-wkwebview-engine1.0.2当运行使用AngularJS构建的应用程序时,它尝试做的第一件事就是打开一个json文件:$http.get('data/config.json').success(function(data){//dostuff});但是我们在webView控制台中得到这个错误:XMLHttpRequestcannotloadfile:///var/mobile/