HarmonyOS 执行createAsset方法无反应

let photoUri: string = await accessHelper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg', options); 

按照官方DEMO编写代码,执行到createAsset无任何反应

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

执行createAsset方法无反应可能有以下几个原因:

  1. 权限问题:
  • createAsset方法需要ohos.permission.WRITE_IMAGEVIDEO权限。如果没有申请该权限,方法将无法正常执行。请确保在应用的配置文件中申请了该权限。申请ACL权限,如果申请该权限,到时候上架会有审核被拒的可能。在申请权限时需遵循最小化原则,仅申请业务功能所必要的权限。或采取使用保存控件保存、使用Photo Picker读取的替代实现方案。
  1. 接口使用问题:
  • createAsset方法有多种重载形式,包括使用Promise和callback方式。请确保选择了正确的接口形式,并正确传递参数。
  1. 参数错误:
  • photoType:指定文件类型,必须是IMAGE或VIDEO。

  • extension:指定文件名后缀,例如jpg。

  • options:可选参数,包含创建选项。

  1. 错误处理:
  • 接口可能抛出以下错误码:

  • 401:如果参数类型不正确。

  • 13900012:权限被拒绝。

  • 1390020:参数无效。

  • 14000011:系统内部错误。

请检查以上几点,确保正确使用createAsset方法,并处理可能的错误码。

申请应用权限参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-app-permissions-V5

请应用审核指南第7.20条相关审核要求:

https://developer.huawei.com/consumer/cn/doc/app/50104

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS web下载文件点击反应
111浏览 • 1回复 待解决
操作反应
6644浏览 • 3回复 待解决
在@watch中使用异步方法后UI反应
448浏览 • 1回复 待解决
HarmonyOS 代码延迟时间执行方法
487浏览 • 1回复 待解决
HarmonyOS 拦截处理完业务在执行方法
293浏览 • 1回复 待解决
HarmonyOS Scroll回调方法执行改变
33浏览 • 1回复 待解决