更新记录
1.0.1(2025-07-22)
修改模型选中效果:新增阴影效果,去除选中环效果
修复本地路径无法访问问题
修复选中时,模型被拆分
1.0.0(2025-07-18)
| 0.3.0 | 新增本地路径加载;脉冲虚线环;操作说明浮层 |
| 0.2.0 | 环参数可配置;平面检测反馈优化 |
| 0.1.0 | 基础功能:模型加载/放置/交互与选中环 |
平台兼容性
云端兼容性
uni-app(4.74)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
√ |
- |
× |
× |
√ |
- |
- |
13 |
× |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
uni-app x(4.74)
Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
- |
- |
- |
- |
- |
- |
Jefsky-ios-ar UTS 组件(iOS)使用说明
仅适用于 iOS 端;Android 正在开发中。
1. 系统要求
项目 |
最低版本 |
iOS |
13.0(支持 ARKit/RealityKit) |
Xcode |
12.0 |
HBuilderX |
3.6.0 |
UTS SDK |
3.0 |
真机需具备 A9 及以上芯片以支持 ARKit。
2. 安装与工程配置
- 将
uni_modules/Jefsky-ios-ar
目录拷贝/拉取到项目根目录。
- 在 Xcode → Signing & Capabilities 中添加相机权限:
Privacy - Camera Usage Description : 用于 AR 场景摄像头捕捉
- 确保 iOS Deployment Target ≥ 13.0。
3. API 速览
方法 |
功能 |
备注 |
openAR(opts?) |
打开 AR 窗口 |
success / fail 回调 |
close() |
关闭 AR 窗口 |
—— |
loadModel({ url, scale }) |
加载 USDZ 模型(本地或网络) |
可选 scale 浮点数 |
ARManager.ringScale |
选中环半径系数 |
默认 0.55 |
ARManager.ringThickness |
选中环粗细(米) |
默认 0.002 |
所有方法均通过 plus.ios.import('ARManager')
暴露,已在 UTS 层做二次封装,可直接按示例调用。
4. 使用示例(Vue / UTS)
<script setup lang="uts">
import { openAR, loadModel } from '@/uni_modules/Jefsky-ios-ar/index.uts'
function startAR () {
openAR({
success () {
loadModel({
url: 'https://example.com/model.usdz',
// scale: 0.5, // 若需手动缩放
success () {
uni.showToast({ title: '模型加载成功' })
},
fail () {
uni.showToast({ title: '模型加载失败', icon: 'none' })
}
})
},
fail () {
uni.showToast({ title: 'AR 启动失败', icon: 'none' })
}
})
}
</script>
5. 运行时交互
用户操作 |
手势 |
放置模型 |
点击平面 |
选中模型 |
点击模型 |
移动模型 |
单指拖拽 |
缩放模型 |
双指捏合 |
旋转模型 |
双指旋转 |
当模型被选中时,会出现脉冲虚线环指示,可通过以下代码微调:
const AR = plus.ios.import('ARManager')
AR.ringScale = 0.45 // 环半径系数
AR.ringThickness = 0.003 // 环条粗细 3 mm
6. 支持的模型路径
- 远程 URL (
http
/ https
):SDK 自动下载后解析。
- 本地文件:先通过
plus.io.convertLocalFileSystemURL()
转换为绝对路径,再传入 loadModel
。
7. 常见问题
问题 |
解决方案 |
系统版本不支持 提示 |
确认真机系统 ≥ iOS 13 |
模型尺寸异常 |
传入合适的 scale ,或依赖自动放大(模型最大片段 <10 cm 时自动缩放至 25 cm) |
环过大/过细 |
调整 ringScale / ringThickness |
旋转出现翻转 |
推荐使用 iOS 14+,或升级至最新 SDK |
8. 版本日志
版本 |
更新内容 |
1.0.1 |
修改模型选中效果:新增阴影效果,去除选中环效果 |
修复本地路径无法访问问题 |
修复选中时,模型被拆分 |
0.3.0 |
新增本地路径加载;脉冲虚线环;操作说明浮层 |
0.2.0 |
环参数可配置;平面检测反馈优化 |
0.1.0 |
基础功能:模型加载/放置/交互与选中环 |