uni-app uni.chooseImage(OBJECT) ios 本地打包出现的bug
uni-app uni.chooseImage(OBJECT) ios 本地打包出现的bug
| 类别 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Mac |
| PC开发环境版本 | 14 |
| 手机系统 | iOS |
| 手机系统版本 | iOS 17 |
| 手机厂商 | 苹果 |
| 手机机型 | 11 |
| 页面类型 | nvue |
| Vue版本 | vue3 |
| 打包方式 | 离线 |
| 项目创建方式 | CLI |
| CLI版本号 | 3.9 |
示例代码:
uni.chooseImage({
count: 1,
crop: {
width: 200,
height: 200
},
success({ tempFilePaths }) {
console.log(tempFilePaths[0]);
props.data.avatar = tempFilePaths[0]
}
})
操作步骤:
- ios本地打包
预期结果:
- 显示正常
实际结果:
- 图标缺失
bug描述:
下面是调用的代码展示,uni.chooseImage使用crop参数剪切,出现底部两边的icon消失不见,安卓正常,IOS异常

更多关于uni-app uni.chooseImage(OBJECT) ios 本地打包出现的bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
我也遇到了这个问题,请问怎么解决的?
更多关于uni-app uni.chooseImage(OBJECT) ios 本地打包出现的bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在使用 uni-app 的 uni.chooseImage(OBJECT) 方法时,如果在 iOS 本地打包过程中遇到问题,可能是由于以下几个原因导致的。以下是一些常见的排查步骤和解决方案:
1. 权限问题
- 问题描述: 在 iOS 上,使用
uni.chooseImage需要访问相册或摄像头的权限。如果应用没有正确配置权限,可能会导致无法选择图片或拍照。 - 解决方案:
- 确保在
Info.plist文件中添加了以下权限:<key>NSPhotoLibraryUsageDescription</key> <string>我们需要访问您的相册以选择图片</string> <key>NSCameraUsageDescription</key> <string>我们需要访问您的摄像头以拍摄照片</string> <key>NSMicrophoneUsageDescription</key> <string>我们需要访问您的麦克风以录制视频</string> - 这些权限描述会显示在用户首次使用相关功能时的提示框中。
- 确保在
2. 插件或模块未正确配置
- 问题描述: 如果使用了某些插件或模块来处理图片选择或拍照功能,可能会因为插件未正确配置或版本不兼容导致问题。
- 解决方案:
- 确保所有相关插件都已正确安装和配置。
- 检查
manifest.json文件,确保相关模块和插件已启用。 - 如果使用了第三方插件,检查插件的文档,确保其兼容当前的 uni-app 版本。
3. iOS 本地打包环境问题
- 问题描述: 如果本地打包环境(如 Xcode 或 CocoaPods)配置不正确,可能会导致某些功能无法正常工作。
- 解决方案:
- 确保 Xcode 已正确安装并配置。
- 确保 CocoaPods 依赖已正确安装,并且
Podfile文件配置正确。 - 清理并重新构建项目:
cd ios pod install xcodebuild clean xcodebuild -workspace YourProject.xcworkspace -scheme YourScheme -configuration Release
4. uni-app 版本问题
- 问题描述: 如果使用的 uni-app 版本较旧,可能存在某些已知的 bug 或兼容性问题。
- 解决方案:
- 升级 uni-app 到最新版本,确保使用的是最新的稳定版。
- 检查 uni-app 的更新日志,查看是否有相关的 bug 修复或改进。
5. 代码问题
- 问题描述: 可能是代码逻辑或参数配置不正确导致的问题。
- 解决方案:
- 检查
uni.chooseImage的调用代码,确保参数配置正确。 - 例如,确保
count、sourceType等参数配置合理:uni.chooseImage({ count: 1, sourceType: ['album', 'camera'], success: function(res) { console.log('图片路径:', res.tempFilePaths[0]); }, fail: function(err) { console.error('选择图片失败:', err); } });
- 检查

