uni-app uni小程序SDK模式打包wgt内嵌到原生ios项目发现小程调用相册,相册的样式和功能有缺失

uni-app uni小程序SDK模式打包wgt内嵌到原生ios项目发现小程调用相册,相册的样式和功能有缺失

操作步骤:

  • ios选择相册功能就能复现

预期结果:

  • 页面能完全显示,相册可选范围和原生一样

实际结果:

  • 页面不能完全显示,相册可选范围很少

bug描述:

调用uni.chooseImage后,选用从相册选择【授权完全允许访问相册】,进入系统相册文件夹目录页面,此页面被顶起头部消失,文件夹目录比原生和正常uni打包成app应用的少了很多,选择某个文件夹进入到相册会发现相册的头部操作栏消失,底部操作项被顶起,页面滚动到底部会遮挡部分图片的选择。如果点击图片查看详情返回页面样式又恢复正常了。尝试过更新最新的uni小程序SDK版本4.75,也没有解决, HBuilderX版本4.87

附件

信息
产品分类 uni小程序SDK
手机系统 iOS
手机系统版本 iOS 18
手机厂商 苹果
手机机型 任何iphone
页面类型 vue
SDK版本号 3.7.11和4.75

更多关于uni-app uni小程序SDK模式打包wgt内嵌到原生ios项目发现小程调用相册,相册的样式和功能有缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

该bug反馈内容不完整,缺少关键信息:未提供uni-app具体版本号(无法判断是否为最新版)、无代码示例(无法验证调用方式)、复现步骤过于简略(仅"ios选择相册功能就能复现",未说明wgt嵌入原生项目的具体实现方式)。实际结果描述存在矛盾("页面能不能完全显示"表述不清),但相册界面异常现象符合iOS新系统适配常见问题特征。
经核查知识库,uni-app的相册功能文档位于图片操作API,其中明确说明:iOS平台需配置NSPhotoLibraryUsageDescription权限,且wgt嵌入原生项目时需注意运行环境差异。当前iOS 18可能存在WebView容器适配问题,但知识库无此版本特有问题记录。
该问题可能成立,但需排除基础配置错误:1) 检查manifest.json是否添加相册权限描述 2) 确认是否使用最新版uni-app(当前稳定版为3.9.2+,若低于3.8.0需升级)3) wgt嵌入时需确保使用WKWebView而非UIWebView。建议用户补充版本信息并提供最小可复现案例,优先尝试更新SDK后测试。若仍存在异常,可能是iOS 18新特性导致的容器兼容性问题,需等待官方适配更新。 内容为 AI 生成,仅供参考

更多关于uni-app uni小程序SDK模式打包wgt内嵌到原生ios项目发现小程调用相册,相册的样式和功能有缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html


该问题通常是由于uni-app小程序SDK内嵌到iOS原生项目时,系统相册的视图控制器(UIImagePickerController)在呈现时受到了原生容器布局或安全区域(Safe Area)的影响,导致界面显示异常。以下是可能的原因和解决方案:

  1. 安全区域适配问题:iOS原生项目可能未正确配置安全区域,导致相册页面布局被顶起。请检查原生项目的Info.plist中是否包含UIViewControllerBasedStatusBarAppearanceUIStatusBarHidden等键值,并确保安全区域约束正确应用到容器视图。

  2. SDK版本兼容性:虽然已尝试更新SDK至4.75,但某些iOS 18的适配可能仍需优化。建议确认使用的SDK版本是否明确支持iOS 18,并关注官方更新日志。

  3. 原生容器配置:检查原生项目中加载小程序的容器(如DCUniMPViewController)是否设置了正确的视图控制器属性。例如,尝试在原生代码中设置:

    self.modalPresentationStyle = UIModalPresentationFullScreen;
回到顶部