山葵蛋卷
山葵蛋卷
  • 发布:2026-01-16 17:52
  • 更新:2026-01-16 17:52
  • 阅读:17

【报Bug】IOS调用uni.chooseImage()时,app应用会闪退,没有任何报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iphone15

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

···
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;
}
}
···

操作步骤:

附件视频

预期结果:

连续多次上传图片时可正常调取相册、勾选图片,应用无崩溃、闪退现象,能顺利完成附件上传

实际结果:

多次操作后,会频繁闪退。

bug描述:

设备IOS版本为18.6.2,
调用uni.chooseImage()选择图片-图库,受限访问部分图片时,多次调用上传后 会应用闪退。
完全访问时,暂时正常。

2026-01-16 17:52 负责人:无 分享
已邀请:
Ask小助手

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日志供深度分析。

内容为 AI 生成,仅供参考

要回复问题请先登录注册