HarmonyOS 鸿蒙Next ShareKit分享多张图片 弹起分享窗口显示分享1张图片

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ShareKit分享多张图片 弹起分享窗口显示分享1张图片

ShareKit分享多张图片 弹起分享窗口显示分享1张图片 只能选中一张处理 是否正常 如果不正常该如何修改
if (paths) {
// 构造ShareData,需配置一条有效数据信息
let data: systemShare.SharedData = new systemShare.SharedData({
utd: utd.UniformDataType.IMAGE,
uri: fileUri.getUriFromPath(paths[0])
});

for (let i = 1; i < paths.length; i++) {
data.addRecord({
utd: utd.UniformDataType.IMAGE,
uri: fileUri.getUriFromPath(paths[1])
});
}
// 构建ShareController
let controller: systemShare.ShareController = new systemShare.ShareController(data);
// 注册分享面板关闭监听
controller.on(‘dismiss’, () => {
console.info(‘Share panel closed’);
// 分享结束,可处理其他业务。
});
// 进行分享面板显示
controller.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL,
selectionMode: systemShare.SelectionMode.SINGLE
});
}


更多关于HarmonyOS 鸿蒙Next ShareKit分享多张图片 弹起分享窗口显示分享1张图片的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于HarmonyOS 鸿蒙Next ShareKit分享多张图片 弹起分享窗口显示分享1张图片的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,使用Next ShareKit分享多张图片时,若弹起的分享窗口仅显示“分享1张图片”,这通常是由于分享接口调用时传递的图片数组参数处理不当或传递错误导致。

确保在调用分享接口前,已正确构建并传递包含所有待分享图片路径或对象的数组。检查以下几点:

  1. 图片数组构建:确保图片数组已正确填充所有图片资源,且每个元素均为有效的图片对象或路径。

  2. 接口调用:在调用Next ShareKit的分享接口时,确保传递的是完整的图片数组,而非单个图片对象。

  3. 接口文档:参考Next ShareKit的官方文档,确认接口参数的正确性和使用方式。

  4. 调试信息:查看日志输出,检查是否有关于图片数组处理或传递的错误信息。

  5. 版本兼容性:确认使用的Next ShareKit库版本与HarmonyOS系统版本兼容。

若已检查并确认上述各点无误,但问题依旧存在,可能是Next ShareKit的内部处理逻辑或bug导致。此时,请直接联系官网客服以获取进一步的技术支持。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部