dennyjiang
dennyjiang
  • 发布:2024-12-02 17:56
  • 更新:2024-12-03 18:44
  • 阅读:34

【报Bug】iOS APP保存的图片不能在image标签显示出来

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.7.1

HBuilderX类型: 正式

HBuilderX版本号: 4.36

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iPhone12

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1、使用iOS 离线SDK打包应用,改变调试开关(<!-- debug="true" syncDebug="true" -->)
2、在插件中保存图片到应用的Documents或Library目录,返回图片绝对目录到页面
3、在View页面使用image显示图片

预期结果:

插件返回的图片绝对目录可以显示在标签中
或者
有方案可以判断当前是否调试模式

实际结果:

使用/.../Library目录保存图片不能在开发环境显示,使用/.../Documents目录保存图片不能在线上环境显示
目前只能要频繁手动修改调试开关,来适配开发和发布环境

bug描述:

问题是这样的,在APP的原生插件中有保存图片传给vue页面,开发调试环境图片保存和显示都没有问题,发布到线上后图片不能正常显示,但是可以正常预览(uni.previewImage)和获取到图片信息(uni.getImageInfo)。

后面通过排查定位发现和基座的调试开关有关,
打开调试开关(开发)文件需要保存到 /.../Documents/Pandora/apps/{APPID}/doc/xxxx.jpeg
关闭调试开关(线上)文件需要保存到 /.../Library/Pandora/apps/{APPID}/doc/xxxx.jpeg

通过自带的图片选择器(uni.chooseImage)返回的相对目录_doc/xxx.jpeg 转成绝对目录和上面前缀目录也是一致的

所以在插件中如何适配不同环境保存文件路径问题,或者有方法可以判断当前是否调试模式

(APP自用插件没有上架)

2024-12-02 17:56 负责人:无 分享
已邀请:
dennyjiang

dennyjiang (作者)

UP UP

要回复问题请先登录注册