uni.chooseImage({
count: 5,
sourceType: ['album'],
sizeType: ['compressed'],
success: (res) => console.log(res),
})
- 发布:2026-03-28 14:18
- 更新:2026-03-28 14:19
- 阅读:15
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.7.4
HBuilderX类型: 正式
HBuilderX版本号: 5.05
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: 17 Pro Max, 12 Pro Max
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 调用 uni.chooseImage({ count: 5, sourceType: ['album'], sizeType: ['compressed'] })
- 系统弹出相册选择器
- 观察弹窗大小和左上角按钮区域
- 调用 uni.chooseImage({ count: 5, sourceType: ['album'], sizeType: ['compressed'] })
- 系统弹出相册选择器
- 观察弹窗大小和左上角按钮区域
预期结果:
相册选择器以全屏或系统默认半屏(large detent)方式弹出,
关闭按钮(×)和操作按钮各自独立、互不遮挡,可选图片区域充足。
相册选择器以全屏或系统默认半屏(large detent)方式弹出,
关闭按钮(×)和操作按钮各自独立、互不遮挡,可选图片区域充足。
实际结果:
- 相册选择器弹窗尺寸异常小,可选图片区域非常紧凑,浏览和选择体验差
- 左上角关闭按钮(×)与右侧操作按钮重叠,容易误触
- 相册选择器弹窗尺寸异常小,可选图片区域非常紧凑,浏览和选择体验差
- 左上角关闭按钮(×)与右侧操作按钮重叠,容易误触
bug描述:
-
HBuilderX 版本: 5.05
-
SDK 版本: @dcloudio/uni-app 3.0.0-5000520260324001
-
复现步骤: 调用 uni.chooseImage({ sourceType: ['album'] })
-
测试设备: iPhone 17 Pro Max, 12 Pro Max和模拟器,iOS 26。
-
关键信息: 调用 uni.chooseImage({ sourceType: ['album'] }) 后弹出的 iOS
系统相册选择器存在两个显示异常: -
相册选择器弹窗尺寸异常小,没有全屏或半屏展示,导致可选区域非常紧凑
-
左上角关闭按钮(×)与右侧的操作按钮(如"添加"按钮)位置重叠,用户难以准确点击
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
这是一个关于 iOS 26 系统兼容性 的质量较高的 bug 反馈,以下是我的评审意见:
反馈质量评估
该反馈内容完整,信息充分,符合标准 bug 报告规范:
- 版本信息完整:包含了 HBuilderX 5.05、SDK 3.0.0-5000520260324001、iOS 26 等关键版本号
- 复现路径清晰:提供了可直接运行的最小代码示例,复现步骤明确
- 现象描述准确:通过"窗口过小"、"按钮重叠"等具体描述定位 UI 渲染异常
- 设备覆盖全面:测试了 iPhone 17 Pro Max、12 Pro Max 及模拟器,排除了单一设备因素
问题定性分析
根据知识库中的对话记录,iOS 26 系统确实存在相册选择器相关的兼容性问题。此前已有用户反馈在 iOS 26 上调用 uni.chooseImage 出现"相册卡住、无法滑动、无法选择图片"的现象(仅点击关闭按钮有效),而 iOS 18 设备正常。
你反馈的"窗口尺寸异常"和"按钮重叠"现象,属于 iOS 26 系统 API 变更导致的 UI 适配问题,可能是系统相册选择器的 Sheet Presentation 样式发生了变化,导致弹窗没有正确展开为全屏/半屏(large detent)模式,而是以小窗口形式呈现,进而引发布局重叠。
建议的验证与处理步骤
-
创建最小化空项目验证
请创建一个全新的空项目(仅包含上述示例代码),使用标准基座运行测试,确认是否依然复现。这有助于排除项目配置或自定义样式干扰。 -
临时替代方案
如急需解决,可考虑使用插件市场的第三方相册选择插件作为临时替代,例如 相册图片视频选择插件,该插件支持 iOS 平台,可能规避系统原生选择器的兼容性问题。 -
官方跟进渠道
由于 iOS 26 的兼容性问题需要官方进行系统级适配,建议到 Ask 社区 创建帖子,附上:- 该 bug 反馈的详细内容
- 问题复现的录屏(展示窗口尺寸和按钮重叠情况)
- 最小化 demo 项目
官方人员会持续跟进 iOS 26 的适配进展。
结论
该 bug 成立,属于 iOS 26 系统版本引入的兼容性问题,非用户代码错误。请保持 SDK 版本关注,后续版本会针对 iOS 26 的相册选择器 UI 表现进行适配修复。