UniWebView 版本3 版本4 版本5介绍

一、介绍

UniWebView是iOS/Android上的web视图组件的包装器,所以运行时拥有与原生web相似性能。是针对Unity所写的插件,节省了项目的开发时间。

官网地址:UniWebView

二、下载&使用

1、下载

(1)、Unity Asset Store

        Window→Asset Store 搜索UniWebView 3 | UniWebView 4 | UniWebView 5

(2)、UniWebView Store

        ​​​​​ UniWebView商店

(3)、CSDN资源

        UniWebView 3.12.1:https://download.csdn.net/download/nmg10/88565544

        UniWebView 4.11.1:https://download.csdn.net/download/nmg10/88565541

        UniWebView 5.3.0:https://download.csdn.net/download/nmg10/88565538

2、使用

(1)、下载下来是一个.unitypackage的包,直接导入即可。

(2)、主要关注UniWebView.csUniWebViewMessage.cs两个类。

        UniWebView是你调用的接口,如:打开Load就是打开一个Url地址。

        UniWebViewMessage可以处理网页交互,这个需要特殊需求可以自己定制。

        注意:如果有修改,一定要继承再写自己的定制代码

(3)、API参考:

        UniWebView 3 | UniWebView 4  | UniWebView 5

三、版本 3/4/5 的对比

1、关于3、4、5版本的共同点和差异部分:

UniWebView对比
UniWebView3UniWebView4UniWebView5
Unity版本5.6.3及以上2018.3及以上2020.3及以上
iOS版本iOS9及以上iOS9及以上iOS9及以上
Android版本Android5.0及以上Android5.0及以上Android5.0及以上
WebView

iOS UIWebView

Android WebView

iOS WKWebView

Android WebView

iOS WKWebView

Android WebView

关于UniWebView3的iOS使用的是UIWebView还是WKWebView

我比较迷惑,因为官方更新日志写的是使用的WKWebView,但是我使用命令

grep -r UIWebView .

 查看得到的是存在UIWebView,因为我的iOS包是第三方加签,对方给我说我里面存在UIWebView的引用,无法签名【UIWebView | 废弃】。没有办法我又去升级UniWebView到4.11.1,这才解决这个问题,所以对于遇到同样问题的伙伴可以升级试试。

2、 关于我从UniWebView3升级到UniWebView4的经历

由于上面的原因,我升级了UniWebView到4.11.1,但是我遇到一个蛋疼的问题,因为UniWebView3的时候事件监听是写在UniWenView.cs里面的,而当我在4版本同样操作时,结果没法引用【我必须要先using LuaInterface; 因为要使用LuaFunction】。发现是因为在工程的Library\ScriptAssemblies 下增加了dll文件,导致的编译顺序问题,没办法我只有继承UniWebView类,这才得以实现。这提醒我们在使用别人提供的插件时应当保持继承写法,这样不至于在升级时覆盖修改的脚本。

 

四、UniWebView3、4、5版本的导入图对比

五、关于UniWebView版本更新日志

UniWebView的更新日志【### 5.3.0 (28 Jan, 2023)】-CSDN博客

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

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

相关文章

宝塔 Linux 面板安装一个高大上的论坛程序 —— Flarum

这个是很早搭建的版本,基于宝塔面板,比较复杂,如果想要简单的搭建方法,可以参看咕咕新写的这篇: 【好玩的 Docker 项目】10 分钟搭建一个高大上的论坛程序 购买腾讯云轻量应用服务器 待补充 登录服务器 待补充 BBR 加速脚本 BBR 加速脚本: BASH cd /usr/src &…

支持Arm CCA的TF-A威胁模型

目录 一、简介 二、评估目标 2.1 假定 2.2 数据流图 三、威胁分析 3.1 威胁评估 3.1.1 针对所有固件镜像的一般威胁 3.1.2 引导固件可以缓解的威胁 3.1.3 运行时EL3固件可缓解的威胁 一、简介 本文针对支持Arm Realm Management Extension (RME)、实现Arm Confidentia…

位图的详细讲解

位运算操作符:或,与,异或,按位取反。 操作符 |两个中有一个是一则为一&两个都是一则为一^相同为零,不同为一~零变成一,一变成零 什么是位运算符: 位运算是直接对整型数据的二进制进行运算。 位图概念…

一、TIDB基础

TIDB整个逻辑架构跟MYSQL类似,如下: TIDB集群:相当于MYSQL的数据库服务器,区别是MYSQL数据库服务器为单进程的,TIDB集群为分布式多进程的。 数据库:同MYSQL数据库,数据库属于集群,…

【LeetCode:1457. 二叉树中的伪回文路径 | 二叉树 + DFS +回文数】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

告别百度网盘,搭建自己的专属网盘 ——Cloudreve,不限制下载速度!

Cloudreve 是一个用 Go 语言写的公有网盘程序,我们可以用它来快速搭建起自己的网盘服务,公有云 / 私有云都可。 顺哥博客 先来看看文档介绍吧。 支持多家云存储驱动的公有云文件系统. 演示站 • 讨论社区 • 文档 • 下载 • Telegram 群组 • 许可证 :sparkles: 特性 :cl…

​3ds Max插件CG MAGIC图形板块为您提升线条效率!

​通过3ds Max软件进行绘图操作时,大多绊住各位设计师们作图速度的往往都是一些细微的琐事,重复一变一变的调整修改等问题。 今天说到这个绘图线条来回调整解决方法就是3ds Max插件CG MAGIC。 Max插件CG MAGIC作为一款智能化的辅助插件,致力于…

MySQL-04-InnoDB存储引擎锁和加锁分析

Latch一般称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在InnoDB存储引擎中,latch又分为mutex(互斥量)和rwlock(读写锁)。 Lock的对象是事务,用来锁定的是…

分块矩阵知识点整理:

1.分块方法:横竖线不能拐弯,思想为将矩阵分块看作向量计算 2.标准型 不一定是方的 特殊性:经过分块后会出现单位矩阵和0矩阵 3.分块矩阵的运算: 1.加减乘的运算与向量运算相同 4.分块矩阵求转置: 1.将子块看作普通元素求转置 2…

NX二次开发UF_CURVE_ask_combine_curves 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_combine_curves Defined in: uf_curve.h int UF_CURVE_ask_combine_curves(tag_t combine_curve_feature, tag_t * first_curve_tag, UF_CURVE_combine_curves_directi…

C语言--每日选择题--Day25

第一题 1. 对于C/C语言的函数,下列叙述中正确的是( ) A:函数的定义不能嵌套,但函数调用可以嵌套 B:函数的定义可以嵌套,但函数调用不能嵌套 C:函数的定义和调用都不能嵌套 D&#xf…

鸿蒙开发-ArkTS 语言-循环渲染

鸿蒙开发-ArkTS 语言-状态管理 4. 渲染控制 对于 UI 渲染,可以基于数据结构选择一些内置方法(例如:ForEach)快速渲染 UI 结构。 4.1 if-else条件渲染 ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使…