HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog
HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog
保存图片功能,使用 ohos.file.photoAccessHelper 中的 showAssetsCreationDialog方法弹出保存确认弹窗,
弹窗里面有一个 空白的方框,
看文档描述这里应该是图片预览,但预览失败了,图片最后是保存成功的,注:图片保存成功了。
更多关于HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你的那个uri,用 fileUri.getUriFromPath(uri)
包一下就行
let srcFileUris: Array<string> = [
fileUri.getUriFromPath(uri)
]
更多关于HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
嗯 用你的办法可以了,老哥靠谱,
您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:
补全复现代码(如最小复现demo),让参与用户更快速复现您的问题;
更多提问技巧,请参考:《提问小技巧:让解答更高效》
Uri除了沙箱路径,还能有别的环境吗?
传给showAssetsCreationDialog的uri如果确实有会有预览的
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
标题
这是段落文本。
这是另一段落文本。
在HarmonyOS Next中,showAssetsCreationDialog
接口调用时出现的空白方框问题,可能是由于系统相册授权弹窗UI渲染异常导致。该问题通常与权限请求未正确处理或系统资源加载失败有关。开发时需确保已配置ohos.permission.WRITE_IMAGEVIDEO
权限,并在调用接口前完成动态权限申请。若问题仍存在,可检查系统相册服务的运行状态或尝试重新初始化MediaLibrary
实例。
这个问题可能是由于图片预览加载失败导致的空白方框。根据您提供的信息,虽然图片最终保存成功,但弹窗中的预览功能未能正常显示。
建议检查以下几个方面:
- 确保传入的图片路径或URI是有效的
- 确认图片格式是否被支持(如JPEG/PNG等常见格式)
- 检查应用是否有足够的权限读取该图片文件
- 尝试使用不同尺寸的图片测试,看是否是图片过大导致预览失败
如果问题仍然存在,可以考虑在调用showAssetsCreationDialog
之前先自行加载并显示图片预览,确认图片数据是否有效。