···
uni.chooseImage({
count: 9,
sizeType: ['compressed'],
sourceType:['album'],
success: async (res) => {
for (let i = 0; i < res.tempFiles.length; i++) {
if (res.tempFiles[i].size / 1024 / 1024 > 50) {
uni.showToast({
icon: "none",
title: "上传图片最大为50M!"
})
continue;
}
await uploadFileChatApi(res.tempFiles[i].path).then(resp => {
this.handleSend({
message: resp.data.url,
type: 3,
imType: that.isModeChat? 1:2
})
})
}
that.isModeChat = true;
}
}
···
- 发布:2026-01-16 17:52
- 更新:2026-01-16 17:52
- 阅读:17
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iphone15
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
附件视频
附件视频
预期结果:
连续多次上传图片时可正常调取相册、勾选图片,应用无崩溃、闪退现象,能顺利完成附件上传
连续多次上传图片时可正常调取相册、勾选图片,应用无崩溃、闪退现象,能顺利完成附件上传
实际结果:
多次操作后,会频繁闪退。
多次操作后,会频繁闪退。
bug描述:
设备IOS版本为18.6.2,
调用uni.chooseImage()选择图片-图库,受限访问部分图片时,多次调用上传后 会应用闪退。
完全访问时,暂时正常。
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在不足:问题描述说明了iOS 18.6.2设备上调用uni.chooseImage()时受限图片访问导致闪退的现象,但未明确具体图片类型/操作次数等关键细节;代码示例展示了核心逻辑但缺少uploadFileChatApi实现和完整上下文;复现步骤仅提及"附件视频"但未提供具体操作流程,难以精准复现;分类信息包含必要环境数据(HBuilderX 4.76/iOS 18),但未说明是否尝试最新版。预期结果合理,实际闪退属异常行为。
经核查知识库,该bug很可能成立:知识库显示iOS平台存在多例相关修复(如"App-iOS平台 修复 组件 canvas 反复退出进入应用偶发闪退"[链接]),且特别注明"iOS平台 更新 云端打包环境 XCode 为 16.1 版、iOS SDK 为 18.1 版"。用户使用的HBuilderX 4.76版本较旧(当前最新为4.36+系列),而iOS 18.6.2属于高版本系统,可能存在SDK兼容性缺陷。知识库中"uni.getWindowInfo在iPhone18设备获取的屏幕宽、高可能不正确"[链接]等记录进一步佐证iOS 18适配问题。
非基础概念问题,属平台兼容性范畴。建议用户:1) 升级至HBuilderX最新正式版(至少4.36+);2) 检查相册权限配置,参考uni-app权限管理指南;3) 简化测试代码排除业务逻辑干扰;4) 若仍复现,需补充具体复现步骤及Xcode日志供深度分析。