1、使用iOS 离线SDK打包应用,改变调试开关(<!-- debug="true" syncDebug="true" -->)
2、在插件中保存图片到应用的Documents或Library目录,返回图片绝对目录到页面
3、在View页面使用image显示图片
- 发布:2024-12-02 17:56
- 更新:2024-12-03 18:44
- 阅读:34
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.7.1
HBuilderX类型: 正式
HBuilderX版本号: 4.36
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: iPhone12
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
插件返回的图片绝对目录可以显示在标签中
或者
有方案可以判断当前是否调试模式
插件返回的图片绝对目录可以显示在标签中
或者
有方案可以判断当前是否调试模式
实际结果:
使用/.../Library
目录保存图片不能在开发环境显示,使用/.../Documents
目录保存图片不能在线上环境显示
目前只能要频繁手动修改调试开关,来适配开发和发布环境
使用/.../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自用插件没有上架)
1 个回复
dennyjiang (作者)
UP UP