XXTouch iOS 开发手册
- 关于 XXTouch
- 如何阅读本手册
- 如何使用 XXTouch
- 保护脚本,正确接受 require
- 基本控制函数
- 开发辅助函数
- 屏幕模块
- 初始化旋转坐标系 (screen.init)
- 坐标旋转转换 (screen.rotate_xy)
- 获取屏幕尺寸 (screen.size)
- 保持屏幕 (screen.keep)
- 取消保持屏幕 (screen.unkeep)
- 获取屏幕上某点颜色 (screen.get_color)
- 获取屏幕上某点颜色 RGB (screen.get_color_rgb)
- 屏幕多点颜色匹配 (screen.is_colors)
- 多点相似度模式找色 (screen.find_color)
- 多点色偏模式找色 (screen.find_color)
- 获取屏幕图像 (screen.image)
- 屏幕区域文字识别 (screen.ocr_text)
- 屏幕找图 (screen.find_image)
- 模拟触摸模块
- 模拟按键模块
- 模拟重力加速计模块
- 系统模块
- 显示提示文字 (sys.toast)
- 弹出系统提示 (sys.alert)
- 弹出输入提示 (sys.input_box)
- 输入文字 (sys.input_text)
- ! 毫秒级延迟 (sys.msleep)
- 获取当前毫秒级时间戳 (sys.mtime)
- ! 获取网络时间 (sys.net_time)
- 产生一个随机数 (sys.rnd)
- 获取设备当前内存状态信息 (sys.memory_info)
- 获取设备当前可用内存值 (sys.available_memory)
- 获取设备当前未使用的存储空间值 (sys.free_disk_space)
- 输出标准系统日志 (sys.log)
- 问系统一个问题 (sys.mgcopyanswer)
- 获取系统版本 (sys.version)
- 获取 XXTouch 版本 (sys.xtversion)
- 剪贴板模块
- 对话框模块
- ! 建立一个对话框对象 (dialog)
- 配置对话框配置保存文件名 (:config)
- 配置对话框配置保存文件名 (:set_config)
- 配置对话框自动消失时间 (:timeout)
- 配置对话框自动消失时间 (:set_timeout)
- 配置对话框的标题 (:title)
- 配置对话框的标题 (:set_title)
- 配置对话框的尺寸 (:set_size)
- 配置对话框的位置及尺寸 (:set_frame)
- 配置对话框的圆角半径 (:set_corner_radius)
- 给对话框加上一个文本标签 (:add_label)
- 给对话框加上一个文本输入框 (:add_input)
- 给对话框加上一个图片 (:add_image)
- 给对话框加上一个开关 (:add_switch)
- 给对话框加上一个选择器 (:add_picker)
- 给对话框加上一个单选组 (:add_radio)
- 给对话框加上一个多选组 (:add_checkbox)
- 给对话框加上一个数值选择器 (:add_range)
- ! 将对话框弹出来并返回用户的选择 (:show)
- ! 在不弹出对话框的情况下获得对话框配置 (:load)
- 清理模块
- 应用程序模块
- 获取 App 的应用程序包路径 (app.bundle_path)
- 获取 App 的应用存档路径 (app.data_path)
- 获取 App 的应用分组信息 (app.group_info)
- 弹出一个应用通知 (app.pop_banner)
- 运行应用程序 (app.run)
- 关闭应用程序 (app.close)
- 模拟使用上划退出应用程序 (app.quit)
- 检测应用程序是否正在运行 (app.is_running)
- 输入文字 (app.input_text)
- 通过应用程序 bid 获取应用的本地化名字 (app.localized_name)
- 通过应用程序 bid 获取应用的图标数据 (app.png_data_for_bid)
- 通过应用程序 bid 获取其 pid (app.pid_for_bid)
- 获取应用程序当前内存消耗 (app.used_memory)
- 获取前台应用的 Bundle Identifier (app.front_bid)
- 获取前台应用的 Process Identifier (app.front_pid)
- 前台打开一个 URL (app.open_url)
- 获取设备所有的应用的 Bundle Identifier 列表 (app.bundles)
- 获取当前设备的进程列表 (app.all_procs)
- 设置前台应用程序加速齿轮 (app.set_speed_add)
- 安装IPA安装包 (app.install)
- 卸载一个应用 (app.uninstall)
- 备注
- 设备相关模块
- 重置自动锁屏倒计时 (device.reset_idle)
- 锁定屏幕 (device.lock_screen)
- 解锁屏幕 (device.unlock_screen)
- 获取屏幕锁定状态 (device.is_screen_locked)
- 获取前台应用的画面方向 (device.front_orien)
- 锁定设备屏幕旋转 (device.lock_orien)
- 解锁设备屏幕旋转锁 (device.unlock_orien)
- 获取屏幕旋转锁锁定状态 (device.is_orien_locked)
- 振动设备 (device.vibrator)
- 后台播放声音 (device.play_sound)
- 获取设备类型 (device.type)
- 获取设备名 (device.name)
- 设置设备名 (device.set_name)
- 获取设备UDID (device.udid)
- 获取设备的序列号 (device.serial_number)
- 获取设备的 WiFi MAC 地址 (device.wifi_mac)
- 获取设备所有的接口 IP (device.ifaddrs)
- 获取当前设备电池剩余电量 (device.battery_level)
- 获取当前设备充电状态 (device.battery_state)
- 打开设备 WiFi (device.turn_on_wifi)
- 关闭设备 WiFi (device.turn_off_wifi)
- 打开设备蜂窝数据 (device.turn_on_data)
- 关闭设备蜂窝数据 (device.turn_off_data)
- 打开设备蓝牙 (device.turn_on_bluetooth)
- 关闭设备蓝牙 (device.turn_off_bluetooth)
- 打开设备飞行模式 (device.turn_on_airplane)
- 关闭设备飞行模式 (device.turn_off_airplane)
- 连接到当前设置所选 VPN (device.turn_on_vpn)
- 断开已有的 VPN 连接 (device.turn_off_vpn)
- 判断当前是否打开了 VPN 开关 (device.is_vpn_on)
- 打开设备闪光灯 (device.flash_on)
- 关闭设备闪光灯 (device.flash_off)
- 打开“减少动态效果”开关 (device.reduce_motion_on)
- 关闭“减少动态效果”开关 (device.reduce_motion_off)
- 打开 AssistiveTouch (device.assistive_touch_on)
- 关闭 AssistiveTouch (device.assistive_touch_off)
- 获取背光亮度值 (device.brightness)
- 设置背光亮度 (device.set_brightness)
- 设置自动锁屏分钟数 (device.set_autolock_time)
- 设置设备音量 (device.set_volume)
- 加入到一个无线局域网 (device.join_wifi)
- 图片对象模块
- 判断一个值是否是图片对象 (image.is)
- 创建指定尺寸空白图片对象 (image.new)
- 图像合并 (image.oper_merge)
- 新建一个文本图片对象 (image.new_text_image)
- 从文件创建图片对象 (image.load_file)
- 从数据创建图片对象 (image.load_data)
- 从图片对象创建拷贝图片对象 (:copy)
- 从图片对象截取部分新建拷贝图片对象 (:crop)
- 保存图片对象到相册 (:save_to_album)
- 输出图片对象到一个 PNG 格式的文件 (:save_to_png_file)
- 输出图片对象到一个 JPEG 格式的文件 (:save_to_jpeg_file)
- 获取图片对象的 PNG 格式数据 (:png_data)
- 获取图片对象的 JPEG 格式数据 (:jpeg_data)
- 90度左旋图片对象 (:turn_left)
- 90度右旋图片对象 (:turn_right)
- 180度旋转图片对象 (:turn_upondown)
- 获取图片对象的尺寸 (:size)
- 获取图片对象某点颜色 (:get_color)
- 设置图片对象某点颜色 (:set_color)
- 颜色替换 (:replace_color)
- 图中贴图 (:draw_image)
- 二值化处理图片对象 (:binaryzation)
- 在图上找色 (:find_color)
- 图片多点颜色匹配 (:is_colors)
- 解码一个二维码图片 (:qr_decode)
- 销毁一个图片对象 (:destroy)
- cv - 图中找图 (:cv_find_image)
- cv - 图片自动二值化 (:cv_binaryzation)
- cv - 从图片创建一个拉伸的另外尺寸的图片 (:cv_resize)
- tesseract - 对图片进行 ocr 识别 (:tess_ocr)
- 进程字典
- 存储值到进程字典 (proc_put)
- 查看进程字典存储的值 (proc_get)
- 向进程队列词典中压入一个值 (proc_queue_push)
- 从进程队列词典中弹出一个值 (proc_queue_pop)
- 从进程队列词典中弹出所有值 (proc_queue_clear)
- 获取进程队列词典的尺寸 (proc_queue_size)
- 向进程队列词典头部压入一个值 (proc_queue_push_front)
- 向进程队列词典尾部压入一个值 (proc_queue_push_back)
- 从进程队列词典头部弹出一个值 (proc_queue_pop_front)
- 从进程队列词典尾部弹出一个值 (proc_queue_pop_back)
- 线程模块
- Web 视图模块
- XPP 脚本包模块
- XUI 脚本配置界面模块
- 扩展 table 模块
- 扩展 string 模块
- 前言
- 转成 16 进制文本 (string.to_hex)
- 从 16 进制文本转回 (string.from_hex)
- 将 GBK 编码的文本转成 UTF-8 编码的文本 (string.from_gbk)
- 计算字符串的 md5 哈希值 (string.md5)
- 计算字符串的 sha1 哈希值 (string.sha1)
- 对字符串进行 base64 编码 (string.base64_encode)
- 对 base64 编码的文本进行解码 (string.base64_decode)
- 对字符串进行加密 (string.aes128_encrypt)
- 解密一段已加密的字符串 (string.aes128_decrypt)
- 用分隔符规则分割一个字符串 (string.split)
- 去除文本左边空白字符 (string.ltrim)
- 去除文本右边空白字符 (string.rtrim)
- 去除文本左右两边空白字符 (string.trim)
- 去除文本中所有的空白字符 (string.atrim)
- 去除掉文本前的 UTF8-BOM (string.strip_utf8_bom)
- 生成随机字符串 (string.random)
- 比较两个版本号大小 (string.compare_version)
- 扩展 string 示例代码
- ! HTTP 模块
- ! FTP 模块
- JSON 模块
- PLIST 文件读写模块
- 小工具模块
- 文件操作模块
- 判断一个文件或目录是否存在 (file.exists)
- 获取目录所有文件名列表 (file.list)
- 获得一个文件的尺寸 (file.size)
- 读取一个文件中的所有数据 (file.reads)
- 将数据覆盖写入到文件 (file.writes)
- 将数据追加到文件末尾 (file.appends)
- 统计一个文本文件的总行数 (file.line_count)
- 获取一个文本文件指定行的数据 (file.get_line)
- 设置文本文件指定行的内容 (file.set_line)
- 在文本文件指定行前插入内容 (file.insert_line)
- 移除文件中指定行 (file.remove_line)
- 获取一个文本文件的所有行 (file.get_lines)
- 将一个顺序表转换逐行覆盖写入到文件中 (file.set_lines)
- 将一个顺序表转换逐行插入到文件指定行前 (file.insert_lines)
- VPN 配置模块
- 云打码模块
- 系统回调消息
- 地理位置伪装
- 外部扩展
- 已集成的开源扩展库
- 更多的编译好的开源扩展库
- 附录