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)

})

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

偷用计算机作文,偷玩电脑作文5篇

偷玩电脑作文5篇篇一&#xff1a;偷玩电脑的滋味星期天&#xff0c;我在家里看电视&#xff0c;妈妈很晚才回来&#xff0c;我只好在家等&#xff0c;看了一会&#xff0c;电视节目没了&#xff0c;我把电视关掉&#xff0c;看了会书消磨时间&#xff0c;我又写了会作业&#x…

中科院计算机学院王宏,王宏-中国科学院大学-UCAS

发表论文(1) SIL verification for SRS with diverse redundancy based on system degradation using reliability block diagram, Reliability Engineering and System Safety, 2017, 第 2 作者(2) New considerations for SIL verification of functional safety fieldbus co…

钢铁厂计算机相关岗位需要倒班吗,钢铁厂工人倒班的三个阶段,请对号入座!...

原标题&#xff1a;钢铁厂工人倒班的三个阶段&#xff0c;请对号入座&#xff01;刚开始钢铁厂倒班工作&#xff0c;感觉倒班好&#xff0c;夜班有啥&#xff0c;通宵可以感受夜的宁静&#xff0c;深夜闲暇之余还可以仰望星空&#xff0c;思考人生&#xff0c;白天自由时间多&a…

计算机文化基础B卷期末,《计算机文化基础》上机试卷B

课程代码&#xff1a; 座位号&#xff1a;新疆大学2008- 2009 学年度第一学期期末考试《计算机文化基础》上机试卷姓名: 学号: 专业:学院: 班级:2008年 12月注意事项&#xff1a;在试卷上必须注明学号、姓名否则成绩以“零”分计算完成以下各题后&#xff0c;将应用程序窗口最小…

win7查看 本地计算机策略,win7系统本地组策略编辑器打不开怎么办

本地组策略编辑器是win7系统的管理控制台&#xff0c;通过本地组策略编辑器可以禁止通过本地组策略、禁止对某些任务使用脚本等设置。有些win7 64位系统的用户发现&#xff0c;本地组组策略编辑器打不开了&#xff0c;这是怎么回事呢&#xff1f;会出现这种情况很有可能是控制台…

苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...

我们知道&#xff0c;国行iPhoneX拍照默认是有声音的&#xff0c;完成拍照一瞬间会发出发发出咔的拍照音。不过&#xff0c;我们有时候在夜间或者安静环境下&#xff0c;想要静音拍照&#xff0c;那么该怎么做呢。下面小编详细介绍下iPhoneX相机声音关闭方法&#xff0c;希望对…

计算机打字测速,电脑的打字测速软件分享

对于电脑工作人员来说&#xff0c;打字是我们每天都会接触的&#xff0c;作为网站编辑来说&#xff0c;每天就是打字&#xff0c;打字&#xff0c;打字&#xff0c;因此&#xff0c;打字速度一定不能慢&#xff0c;不然就会大大的影响工作效率。下面是学习啦小编为大家整理的关…

2012服务器系统安装iis,Windows Server 2012服务器管理系统安装配置IIS8.5教程

IIS8.0是windows Server2012自带的服务器管理系统&#xff0c;和以往不同&#xff0c;IIS8.0安装和操作都比较简单&#xff0c;界面很简洁&#xff0c;安装也很迅速。今天我们重点完整的演示下windows server 2012上面配置IIS8.5的详细安装。windows server 2012上面配置IIS8.5…

nextcloud显示服务器处于维护模式,急急急!!!Nextcloud内部服务器错误

本帖最后由 husthyx 于 2019-8-17 11:33 编辑老毛子固件&#xff0c;通过ONMP安装&#xff0c;nextcloud是最新版本16.0.4,配置完成后输入帐号密码登陆&#xff0c;出现“内部服务器错误”&#xff0c;服务器日志如下&#xff1a;{"reqId":"1NwssUrQYmV1d9ELSrZ…

正在等待语音服务器回应,Python如何突破正在等待服务器响应的阻塞生成器?

我想添加一个错误处理程序&#xff0c;它可以在出现internet连接问题时停止转录过程。我创建了一个连接监视器线程&#xff0c;每隔几秒钟检查一次internet连接&#xff0c;并将设置一个标志isConnectionError True。在我设法停止音频录制生成器进程&#xff0c;但无法停止另一…

Java9个异常处理的最佳实践

在本文中&#xff0c;作者介绍了9个处理异常的最佳方法与实践&#xff0c;以举例与代码展示结合的方式&#xff0c;让开发者更好的理解这9种方式&#xff0c;并指导读者在不同情况下选择不同的异常处理方式。 以下为译文&#xff1a; Java中的异常处理不是一个简单的话题。初学…

formidable ajax上传,nodejs+express+ajax实现图片上传及显示

图片上传&#xff1a;页面aja中比需抖接朋功要朋插x写法var data new FormData();var files $("#idFile")[0].files;if(files){data.append("file", files[0]);data.append("CompanyPicAddress","");data.append("CompanyNameC…

小白零基础怎么学习Java?不要慌

近年来&#xff0c;Java视频逐渐取代了“书籍”的作用&#xff0c;许多初学者已经将视频视为最重要的学习方式。然而&#xff0c;通过对java自学的长期观察和研究&#xff0c;我们发现书籍和视频都有自己的作用。阅读和观看视频对于Java学习者来说是不可或缺的。但是&#xff0…

服务器的虚拟内存怎么调,服务器的虚拟内存怎么调才好

服务器的虚拟内存怎么调才好 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。开启弹性云服务器的虚拟内存后&#xff0c;会导致硬盘…

Java小白零基础学习如何突破自己的方法

有很多Java程序员在学习之初经常对如何学习感到困惑。本文将分析如何学习Java编程&#xff0c;并相信它可以帮助处于混乱状态的初学者。 I.培养兴趣 兴趣是可以让你继续前进的动力。如果你只是把这个程序写成谋生手段&#xff0c;那么你将会非常疲惫&#xff0c;更关心这个行…

修改epo服务器 gps,epo

EPO是促红细胞生成素(Erythropoietin)的英文简称。人体中的促红细胞生成素是由肾皮质肾小管周围间质细胞和肝脏分泌的一种激素样物质&#xff0c;能够促进红细胞生成。服用促红细胞生成素可以使患肾病贫血的病人增加血流比溶度(即增加血液中红细胞百分比)。人体缺氧时&#xff…

ug使用服务器系统,ug服务器设置教程视频

ug服务器设置教程视频 内容精选换一换本教程旨在演示使用GDS(General Data Service)工具将远端服务器上的数据导入GaussDB(DWS)中的办法&#xff0c;帮助您学习如何通过GDS进行数据导入的方法。在本教程中&#xff0c;您将&#xff1a;生成本教程需要使用的CSV格式的数据源文件…

目前Java编程语言最流行的7个框架,你了解多少?

小编有看到过很多文章写Java快要被取代了&#xff0c;但到目前为止Java软件开发也一直坚持主导地位。毫无疑问&#xff0c;Java是目前最流行的编程语言之一&#xff0c;小编今天总结了2018年流行的框架&#xff0c;相信2019年也不会让我们失望。 1&#xff0c;SpringMVC 在中国…

小白零基础学习Java开发入门教程奉上,希望对你有所帮助!

“持久和新”是编程语言方面对Java的适当评估。 想要进入互联网行业&#xff0c;想转向编程&#xff0c;Java无疑是一个非常普遍的选择。 但是&#xff0c;Java毕竟是一种编程语言&#xff0c;并且仍然存在一些技术障碍。如果你想开始&#xff0c;有一些困难&#xff0c;特别…

JAVA构架之并发编程的一些总结

所谓并发编程是指在一台处理器上"同时"处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。 一、程序与进程 程序是一组有序指令的集合&#xff0c;是一种静态的概念。进程是程序的一次执行&#xff0c;属于一种动态的概念。在多道程序环境…