我正在尝试在代码隐藏中添加WKWebView组件。在iPhone模拟器中构建部署运行后,只有一个白色的空白页面,没有别的。我做错了什么。下面是我的代码:usingSystem;usingWebKit;usingUIKit;usingFoundation;namespacebbbb{publicpartialclassViewController:UIViewController{WKWebViewwk=null;protectedViewController(IntPtrhandle):base(handle){//Note:this.ctorshouldnotcontainanyin
如何使用WKWebView或UIWebView获取网站的apple-touch-icon或logo?我读到过获得网站图标是可能的,但是我计划像在iOSSafari中一样使用网站的Logo作为快捷方式,并且网站图标对于它来说太小了。有没有办法从webView中的网站抓取元数据以获取? 最佳答案 在FirefoxforiOS中我们使用UserScript(链接到Github上的代码)找到图标,然后将它们传回应用程序,应用程序使用nativecode下载它们(链接到Github上的代码)。 关
我正在实现一项使用WebView播放视频文件的服务。我从UIWebView迁移到WKWebView,并尝试用它播放Youtube和Coub视频。几乎一切正常,在iOS8中没有崩溃,但是在WKWebView释放并从屏幕上移除后,视频声音会继续播放一段时间(在某些情况下大约45秒)。我找不到停止视频声音的方法。我尝试使用媒体播放器捕捉系统通知,但没有成功。在WKWebView中有什么方法可以停止声音或视频吗?接下来是WKWebview配置://javascriptforconfiguratevideoviewport(notfullscreen)NSString*jScript=[NSSt
我四处搜索,但找不到不依赖网站本身(它们自己的“桌面版”按钮)来请求网站桌面版的方法。有没有办法做到这一点?我想如果我能让它在UIWebView中工作,它也可以在WKWebView上以同样的方式完成。 最佳答案 如果你只关注iOS9版本的WKWebView,有一个属性customUserAgent。//Safari'sUserAgent(OSX10.10)webview.customUserAgent=@"Mozilla/5.0(Macintosh;IntelMacOSX10_10_5)AppleWebKit/537.36(KHTM
从UIWebView移动到WKWebView,我不知道如何使用WKWebView大小上的loadHTMLString函数来制作我正在加载的HTML以适应View边界。我现在加载了html,但它超出了我View的右侧和底部。如何缩放它以适合我的View范围? 最佳答案 首先,在StoryBoard中创建一个容器View,您将在该View下添加WKWebView作为一个subview:@IBOutletvarcontainer:UIView!然后导入WebKit并初始化它,稍后添加为容器的subview。为了保留边界,您必须根据其父Vi
我在这里绞尽脑汁试图理解为什么我的应用程序(基于WKWebView的应用程序)在我按下听写按钮时崩溃。Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x19a55a5f4_class_getNonMetaClass+2121libobjc.A.dylib0x19a556ccc_class_resolveMethod+1122libobjc.A.dylib0x19a55f9a8lookUpImpOrForward+3603libobjc.A.dylib0x19a55f80clookUpImpOrNil+124libobjc.A.d
我正在制作一个网络浏览器,并且像所有其他网络浏览器一样,我想通知用户网页加载失败时发生的错误。目前,我正在didFailProvisionalNavigation方法中显示错误的localizedDescription。就这样!-(void)webView:(WKWebView*)webViewdidFailProvisionalNavigation:(WKNavigation*)navigationwithError:(NSError*)error{[selfpresentError:error.localizedDescriptionanimated:YES];[_delegate
我的WKWebViewController有问题。我用这段代码来展示:SRWebWKViewController*webcontroller=[self.storyboardinstantiateViewControllerWithIdentifier:@"SRWebViewControllerWKWebview"];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:webcontroller];[selfpresentViewController:
我正在使用类似于下面链接的问题的技术来捕获window.print()并触发WKWebView的打印。这适用于主页。Capturingwindow.print()fromaWKWebView我希望做的是在页面中打印一个iFrame,而不是页面本身。在JavaScript中,我关注iFrame并调用window.print(),它在iOS上的Safari(使用WKWebView?)和各种桌面浏览器中工作。有人知道如何使用WKWebViewprintFormatter打印HTML内容的iFrame吗? 最佳答案 在过去的3天里,我一直在
在我们的WKWebView中,我们有一个多部分表单POST请求,我们需要检查并有条件地处理它。目前,我们正在尝试使用WKNavigationDelegate的webView:decidePolicyForNavigationAction:decisionHandler:方法来访问NSURLRequest。(navigationAction.request)。但是当我们在这里检查请求时,我们可以验证它是多部分表单POST,但是,[requestHTTPBody]返回nil。 最佳答案 虽然我没有找到这方面的文档,但出于安全原因,我的镜