本组件提供了访问android/iOS原生功能的能力
- isPortraitScreen
- deviceBuildVersion
- titleBarHeight
- isTitleBarShow
- packageName
- getIdentity
- md5
- aesEncrypt
- aesDecrypt
- zipString
- unZipString
- unZipFile
- encode
- decode
- base64Encode
- base64Decode
- destroyView
- stringDrawLength
- sendAction
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| isPortraitScreen | - | Boolean | - | 设备是否是竖屏 |
例:
local isPortrait = Native:isPortraitScreen()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| deviceBuildVersion | - | Number | - | 系统版本号 |
例:
local buildVersion = Native:deviceBuildVersion()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| titleBarHeight | - | Number | - | 设备导航栏高度 |
例:
local titleBarHeght = Native:titleBarHeight()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| isTitleBarShow | - | Boolean | - | 导航栏是否展示 |
例:
local isTitleBarShow = Native:isTitleBarShow()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| packageName | - | String | - | 获取应用包名 |
例:
local packageName = Native:packageName()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| getIdentity | - | String | - | 获取设备唯一标志 |
例:
local identity = Native:getIdentity()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| md5 | String | String | - | 获取字符串的md5值 |
例:
local md5 = Native:md5("os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| aesEncrypt | key,iv,content | String | - | aes加密 |
例:
local md5 = Native:aesEncrypt("yourSecretKey","yourIvParameterSpec","os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| aesDecrypt | key,iv,content | String | - | aes解密 |
例:
local md5 = Native:aesDecrypt("yourSecretKey","yourIvParameterSpec","os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| zipString | String | String | - | 字符串压缩 |
例:
local zipString = Native:zipString("os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| unZipString | String | String | - | 字符串解压缩 |
例:
local unZipString = Native:unZipString("os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| unZipFile | filePath:待解压的文件路径,targetPath:解压后的文件路径 | Number | - | 文件解压缩 |
例:
local unZipFile = Native:unZipFile("sourceFile","yourTargetPath")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| encode | String | String | - | url encode |
例:
local encode = Native:encode("http://....")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| decode | String | String | - | url decode |
例:
local encode = Native:decode("http://....")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| base64Encode | String | String | - | 字符串进行 base64Encode |
例:
local result = Native:base64Encode("os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| base64Decode | String | String | - | 字符串进行 base64Decode |
例:
local result = Native:base64Decode("os_lua")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| destroyView | - | - | - | 销毁当前LuaView对象 |
例:
Native:destroyView()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| stringDrawLength | text:String,testSize:Float | Float | - | 获取字符串显示的宽度值 |
例:
local textWidth = Native:stringDrawLength("os_lua",12.1)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| sendAction | uri:String,data:LuaTable | - | - | 路由跳转功能 |
例:
local base64LuaName = Native:base64Encode("test.lua")
--关闭前一个testFile形成的LuaView
Native:sendAction("turnOff://" .. base64LuaName, nil)
--生成新的luaView
Native:sendAction("turn://" .. base64LuaName, {})