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
该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)的影响,导致界面显示异常。以下是可能的原因和解决方案:
-
安全区域适配问题:iOS原生项目可能未正确配置安全区域,导致相册页面布局被顶起。请检查原生项目的
Info.plist中是否包含UIViewControllerBasedStatusBarAppearance和UIStatusBarHidden等键值,并确保安全区域约束正确应用到容器视图。 -
SDK版本兼容性:虽然已尝试更新SDK至4.75,但某些iOS 18的适配可能仍需优化。建议确认使用的SDK版本是否明确支持iOS 18,并关注官方更新日志。
-
原生容器配置:检查原生项目中加载小程序的容器(如DCUniMPViewController)是否设置了正确的视图控制器属性。例如,尝试在原生代码中设置:
self.modalPresentationStyle = UIModalPresentationFullScreen;

