HarmonyOS 鸿蒙Next cameraPicker.pick()返回resultCode为1011

HarmonyOS 鸿蒙Next cameraPicker.pick()返回resultCode为1011

return new Promise<string>(async resolve => {
      // 通过相机获得的媒体类型
      const mediaType = [cameraPicker.PickerMediaType.PHOTO]
      // 调用的摄像头的位置
      const cameraProfile: cameraPicker.PickerProfile =
        {cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK}
      // pick方法获取相机取得的媒体
      const pickerResult = await cameraPicker
        .pick(this.ctxt, mediaType, cameraProfile)
      // 相机成功返回0, 失败返回-1
      console.log("the pick pickerResult is:" + JSON.stringify(pickerResult));
      resolve(pickerResult.resultCode ? "" : pickerResult.resultUri)
})

已获取ohos.permission.CAMERA权限。

设备:LHT16开发者手机

系统:openharmony4.1.7


更多关于HarmonyOS 鸿蒙Next cameraPicker.pick()返回resultCode为1011的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

设备:rk3588

api:11

遇到同样的问题,拉不起相机选择器。

cke_123.png

更多关于HarmonyOS 鸿蒙Next cameraPicker.pick()返回resultCode为1011的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我看你用的是openharmony系统,你上面的代码,参考哪个文档进行开发的?

在HarmonyOS(鸿蒙)系统中,当使用cameraPicker.pick()方法时,如果返回的resultCode为1011,这通常指示着调用相机或选择图片的功能中出现了特定的错误。在鸿蒙系统中,错误码1011可能代表一个权限问题、资源冲突或其他系统级错误。

  1. 权限检查:首先确认应用是否已经获得了使用相机和访问存储的权限。在鸿蒙系统中,即使应用已经声明了这些权限,用户也可能在运行时拒绝授权。

  2. 资源冲突:检查是否有其他应用或服务正在使用相机或相关资源,导致当前应用无法访问。

  3. 系统状态:确认设备的系统状态是否允许相机操作,例如设备是否处于低电量模式、是否有足够的存储空间等。

  4. API使用:确保cameraPicker.pick()的调用方式符合鸿蒙系统的API规范,包括传入参数的准确性和完整性。

如果上述步骤都未能解决问题,错误码1011可能指向一个更深层次的系统问题或API的bug。此时,建议开发者查阅最新的鸿蒙系统开发者文档,以获取关于该错误码的更多信息或更新。

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

回到顶部