ios 18.4 选择相册显示异常对应的xcode版本是16.2 uni-app

ios 18.4 选择相册显示异常对应的xcode版本是16.2 uni-app

开发环境 版本号 项目创建方式
Windows 12 HBuilderX
iOS iOS 18

示例代码:

uni.chooseImage({
count: 1, //默认9
sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有
sourceType: ["album"], // 拍照
success: function (res) {
const url = res.tempFilePaths;
emit("setImgeUrl", url);
},
fail: function (err) {
console.log("photo err", err.errMsg);
},
complete: function () {}
});

操作步骤:

  • 必须要用xcode 16.2版本进行离线打包

预期结果:

  • 能正常显示相册图片

实际结果:

  • 相册显示空白如附件所示

附件


更多关于ios 18.4 选择相册显示异常对应的xcode版本是16.2 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于ios 18.4 选择相册显示异常对应的xcode版本是16.2 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据您描述的情况,iOS 18.4 + Xcode 16.2环境下uni-app选择相册显示空白的问题,可能是权限配置或API兼容性问题导致的。以下是排查建议:

  1. 首先检查info.plist中是否配置了相册权限描述:
<key>NSPhotoLibraryUsageDescription</key>
<string>需要访问相册以选择图片</string>
  1. 尝试修改chooseImage参数,去掉sizeType测试:
uni.chooseImage({
  sourceType: ['album'],
  success: (res) => {
    console.log(res.tempFilePaths)
  }
})
  1. Xcode 16.2对iOS 18的适配可能还不完善,建议:
  • 更新Xcode到最新稳定版本
  • 检查控制台是否有相关错误日志
  • 测试真机调试模式是否正常
  1. 如果问题依旧,可以尝试使用原生插件或换用uni.chooseMedia API:
uni.chooseMedia({
  count: 1,
  mediaType: ['image'],
  sourceType: ['album'],
  success(res) {
    console.log(res.tempFiles[0].tempFilePath)
  }
})
回到顶部