webview 本地 html空白,WKWebView加载本地html遇到的坑与解决办法
1、字体变小解决办法
Swift
let headerString = ""
self.wkwebview.loadHTMLString(headerString.appending(html), baseURL: nil)
Objective-C
NSString *headerString = @"";
[strongSelf.contentWebView loadHTMLString:[headerString stringByAppendingString:model.detail] baseURL:nil];
2、空格太大的解决办法
遇到iOS的空格比安卓大很多
// 去掉所有空格
html = htmlStr.replacingOccurrences(of: " ", with: "").replacingOccurrences(of: "
", with: "")
当html中有表格且格子里是空的,与要加上空格
//给空表格中间加空格
html = html.replacingOccurrences(of: "
", with: " ")
3、调整图片显示边距,视频边距,行间距,表格边距
//css
let htmlString = String(format:"%@",html)
4、设置html中视频播放时不进入全屏
//先设置WKWebViewConfiguration
let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = true
wkwebview = WKWebView(frame: .zero, configuration: configuration)
//调用js设置
//防止有多个视频
guard self.totalHtml.contains("
return
}
let arr = totalHtml.components(separatedBy: "
for i in 0 ..< arr.count {
//设置视频在webview 上播放
let webkitPlaysinline = "document.getElementsByTagName('video')[\(i)].setAttribute('webkit-playsinline', true)"
webView.evaluateJavaScript(webkitPlaysinline, completionHandler: { (data, error) in
printLog(message: data)
})
let x5Playsinline = "document.getElementsByTagName('video')[\(i)].setAttribute('x5-playsinline', true)"
webView.evaluateJavaScript(x5Playsinline, completionHandler: { (data, error) in
printLog(message: data)
})
let playsinline = "document.getElementsByTagName('video')[\(i)].setAttribute('playsinline', true)"
webView.evaluateJavaScript(playsinline, completionHandler: { (data, error) in
printLog(message: data)
})
}
webview 本地 html空白,WKWebView加载本地html遇到的坑与解决办法相关推荐
- web加载本地html,WKWebview加载本地html问题汇总
最近做的功能,有部分逻辑是h5实现的,我们采用了本地+网络的机制来提高h5的显示速度,首先说一下机制, 1.本地存在一份html文件+校验码 2.程序启动获取远程校验码 3.远程校验码与本地校验码,比 ...
- IOS 解决WKWebView加载本地html资源文件异常处理
wkwebView加载本地资源时,有时候无法加载全css等资源文件.导致无线显示.需要做一下特殊处理: WKWebViewConfiguration *config = [[WKWebViewConf ...
- iOS WKWebView加载本地文件之权威解说
在实际的iOS开发中,我们有很多的地方需要通过WKWebView加载本地的文件.但是由于WKWebview存在着一些跨域的问题.UIWebView直接加载的方法不能正常使用了.这里就和大家分享一下 ...
- Flutter中举步维艰的WebView,终于实现了加载本地html
1.需求背景 实现一个不全屏的,支持加载本地html资源的webview 2.结论先行 选用了官方的webview_flutter.总结了下实践的过程,分析几个插件有如下特点: flutter_ina ...
- 动卡空间服务器显示正在加载,绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法...
原标题:绝地求生进不去游戏一直卡在加载画面是什么原因?附解决办法 要说玩<绝地求生>的时候最恼人的事情是什么,非加载页面那个一直在转的圈圈莫属了.不知道有多少玩家体验过一直等着那个圈圈转完 ...
- VS2010未能加载 'VSTS for Database Professionals'包的解决办法
VS2010未能加载 'VSTS for Database Professionals'包的解决办法: 开始菜单->Microsoft Visual Studio 2010->Visual ...
- ios图文详情加载html_IOS WKWebView加载本地H5以及css,js等样式
两点非常坑爹的地方:第一点,就是导入前端给你的h5包的时候 导入h5的包 这里如果选择第一个,会无法加载js和css样式以及img,因为大部分前端这些东西都是写的绝对路径.如果你要选第一个groups ...
- rn webview加载本地静态html,RNwebview加载本地html.htm
RNwebview加载本地html RNwebview加载本地html android下要在webview加入属性 style="COLOR: #95c995; FONT-STYLE: it ...
- js修改本地json文件_Flutter加载本地JSON文件教程建议收藏
今天农村老家的天气不是很好 而且外面还下雨了,每天只能坐在老家 打开电脑,看看文章,写写文章 今天我给大家带来一篇Flutter加载本地JSON文件教程 本头条核心宗旨 欢迎来到「技术刚刚好」作者,「 ...
最新文章
- java关闭ie提示_java 关闭IE
- 【00】设计模式概要
- php 将date转换成string,php如何实现date转string
- SAP UI5 初学者教程之七 - JSON 模型初探试读版
- 递归算法介绍及Java应用实战
- 全国计算机英语四六级准考证打印准考证号,2017全国大学生英语四六级准考证打印...
- Spring MVC 文件上传 文件下载
- golang redis获取所有key_Redis 内存分析神器
- 程序员编程知识经验总结
- 使用FFmpeg类库实现YUV视频序列编码为视频
- M1卡读写软件C#源代码
- 一张图看明白金融数据架构
- 机顶盒及编解码器的音视频质量评价测试
- 重新定义高端存储架构,华为Dorado V6树立全闪存新标杆
- 品优购网页搭建过程(HTML5+CSS)
- [java学习笔记]-注解和反射
- 怎么看rx580是不是470刷的_rx580显卡怎么看是不是矿卡 rx580显卡怎么看是不是刷的...
- js 深浅拷贝的整理
- ES06# Filebeat采集原理与监控指标梳理
- Eclips IDE安装Python
热门文章
- 2.1.1物理层基本概念
- C++学习——static
- 【计算机网络复习 数据链路层】3.5.1 信道划分介质访问控制
- 神经网络-损失函数:
- linux怎么抓sip包,Ubuntu下使用Wireshark进行抓包分析(含SIP和RTP包)
- 计算机插件技术应用原理,计算机软件技术中插件技术的运用
- python语言设计学习方向_学好Python开发就业方向有哪些?
- python封装exe如何返回上一步_如何将python脚本封装成exe程序?
- Windows下安装scikit-learn
- Python获得一篇文档的不重复词列表并创建词向量