草庐IT

WkWebView

全部标签

ios - 我如何使用 wkwebview 在我的应用程序中自动播放视频

我正在使用wkwebview来显示我的网站。我的网站有一个视频。显示该站点时,视频无法自动播放。请问有什么方法可以让视频自动播放吗? 最佳答案 正在关注function为我工作,支持autoplay-(void)loadwebViewToPlay{NSString*videoHtml=@"body{margin:0px0px0px0px;}vartag=document.createElement('script');tag.src='http://www.youtube.com/player_api';varfirstScript

ios - WKWebView内存一直在增加

在我的应用程序中,我在wkWebView上加载了交互式sessionURL,但我注意到分配的内存一直在逐渐增加。当应用程序启动时,内存约为22MB,但内存会以秒为单位增加。如何阻止我的内存力随时间逐渐增加? 最佳答案 https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/LaunchingInstruments.html尝试在Instruments中使用Leaks或Allocations

ios - 可以使用多个 WKWebView 和重用同一个 WebView 一样快吗

当我为新导航重用相同的WKWebView时,我的应用程序要快得多(但我希望能够为每个导航创建新的WKWebView,这样我就可以维护一个ViewController堆栈)。但是我注意到,当我为每个页面创建一个新的WKWebView时,页面加载速度会变慢。不知何故,Safari(在新选项卡中打开链接)似乎在做同样的事情(如果我通过Xcode检查,我会看到每个选项卡都有一个新的WebContent进程)但它仍然与加载页面的速度大致相同相同的WebView。除了使用相同的进程池外,我还能做些什么来加快在新WKWebView中加载的页面的加载时间? 最佳答案

ios - 检测 WKWebview 何时无法处理请求

我有以下代码NSURL*nsurl=[NSURLurlWithString:@"http://url.that.does.not.exist.com"];NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:nsurl];WKWebViewConfiguration*config=[WKWebViewConfigurationnew];WKWebView*wv=[[WKWebViewalloc]initWithFrame:[[UIScreenmainScreen]bounds]configuration:confi

ios - WKWebView 不加载使用 fileURLWithPath :relativeToURL: 创建的 NSURL

我注意到WKWebView不会加载(通过loadFileURL:allowingReadAccessToURL:)使用fileURLWithPath:relativeToURL:创建的NSURL。我创建了一个显示此行为的github存储库:https://github.com/davidkraus/WKWebViewNSURL 最佳答案 作为解决方法,您可以将url的绝对字符串传递给新的NSURL。vartheURL=NSURL(fileURLWithPath:"www/index.html",relativeToURL:folde

ios - 在 iOS WKWebView 中单击带有 URL 的 Whatsapp 方案时出现不支持的 URL 错误

我正在使用iOS9.3.3并在WKWebView中显示的网站中单击Whatsapp链接。每当我尝试使用包含链接的http://或https://部分作为消息的一部分的URL向whatsappurl方案发送消息时,我都会收到“不支持的URL”错误。[self.webView1loadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"whatsapp://send?text=this%20is%20a%20test%20http://https://www.usa-brands.net/collections/new-arr

ios - 具有自定义字体类型和颜色的 WKWebView

我想在WKWebView加载带有自定义字体系列和文本颜色的html字符串,我试图将此CSS嵌入HTML但它不起作用:(。[NSStringstringWithFormat:@"\n""\n""\n""body{font-family:\"%@\";font-size:%d;}\n""\n""\n""%@\n""",@"DINNextLTW23Regular",self.fontSize,@"Text"]; 最佳答案 首先你可以创建一个css文件,然后在这个文件中添加你的字体和样式@font-face{font-family:'FON

ios - WKWebView 在 iOS 10 及更高版本中不加载 http 图像

我正在WKWebView中加载一个httpsURL,里面有几张图片来自HTTPURL,它在启用时加载得很好info.plist文件中的code>NSAllowsArbitraryLoads。但在iOS10及更高版本上,它不会加载HTTP图像。我读了Apple并采取了所有可能的方式,但没有运气。 最佳答案 在info.plist中添加下面一行NSAllowsArbitraryLoadsInWebContent并将其值设置为YES 关于ios-WKWebView在iOS10及更高版本中不加载

ios - WKWebView显示内容时,会白1~2秒左右

WKWebView显示内容时,会白1~2秒左右。不是内存问题,我用的是[selfloadHTMLString:stringbaseURL:baseURL];显示HTML内容,但每次需要等待1~2秒才能正常显示。UIWebview没有这个问题。有什么办法可以解决吗?或者优化这个空白时间? 最佳答案 有时通过网络加载页面需要一段时间。在可以加载数据之前,页面是白色的。一个简单的解决方案是尽早发出load()命令。在它需要被调用之前。我期待下一页,但直到需要时才显示它。需要的时候已经加载好了,我只需要添加即可:viewController

javascript - 将 iOS 中被调用函数的结果返回到 JavaScript 中 WkWebView 中的调用函数

我们在iOS中通过javascript调用了一个函数,即vardata=webkit.messageHandlers.callbackHandler.postMessage("HellofromJavaScript");我想在iOS中调用方法的数据变量中分配返回值。iOS代码:funcuserContentController(_userContentController:WKUserContentController,didReceivemessage:WKScriptMessage){if(message.name=="callbackHandler"){print("JavaSc