HarmonyOS鸿蒙Next中调用photoPicker.select拉起相册无反应

HarmonyOS鸿蒙Next中调用photoPicker.select拉起相册无反应

cke_176.png

代码如图所示,通过select拉起相册,发现无任何反应,也无法执行到catch里,断点执行完photoPicker.select(photoSelectOptions)后就无任何反应了。

使用的api 9,机器是:mate 60


更多关于HarmonyOS鸿蒙Next中调用photoPicker.select拉起相册无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

查看下日志有何异常

更多关于HarmonyOS鸿蒙Next中调用photoPicker.select拉起相册无反应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


// 1. 跳转到图片app选择一张图片 => 图片地址 picker const options = new picker.PhotoSelectOptions() // 图片选择的配置选项 options.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE options.maxSelectNumber = 1 const viewPicker = new picker.PhotoViewPicker() // 图片选择器 // 带着一堆条件 拉起相册app const res = await viewPicker.select(options)

Mate30pro api9,我也是先动态申请了权限,无法拉起图库相册(调用的时候无响应),您那边现在解决了吗?

使用api 10,通过使用ohos.file.photoAccessHelper处理了,

现在有api10了吗?那个不是OpenHarmony的版本吗

我也有这个问题,感觉是模拟器问题,或者api9的问题

到现在还是不清楚这个是啥问题。我升级api到10,使用ohos.file.photoAccessHelper来处理了

是不是没有设置权限

有设置ohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA权限,

在选择图片之前有使用requestPermissionsFromUser这个向用户询问权限吗

姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。

在HarmonyOS鸿蒙Next中调用photoPicker.select拉起相册无反应,可能是由于以下原因:

  1. 权限问题:确保应用已获取ohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA权限。在config.json中声明权限,并在运行时动态申请。

  2. API调用错误:检查photoPicker.select的调用方式是否正确。确保传入的参数符合API要求,如PhotoSelectOptions的配置。

  3. 系统版本兼容性:确认设备运行的HarmonyOS版本支持photoPicker API。某些API可能在特定版本中不可用或行为不同。

  4. 相册应用问题:设备上的相册应用可能未正确安装或存在故障,导致无法响应photoPicker.select调用。

  5. 生命周期管理:确保在正确的生命周期阶段调用photoPicker.select,避免在应用未完全启动或已销毁时调用。

  6. 日志排查:查看应用日志,检查是否有相关错误或警告信息,帮助定位问题。

  7. 模拟器问题:如果在模拟器上测试,可能存在模拟器不支持某些功能的情况,建议在真机上测试。

  8. API变更:检查HarmonyOS的API文档,确认photoPicker.select是否有变更或废弃。

通过以上步骤,可以逐步排查并解决photoPicker.select无反应的问题。

在HarmonyOS鸿蒙Next中,photoPicker.select无反应可能是由以下原因导致:

  1. 权限问题:确保已在config.json中声明ohos.permission.READ_MEDIA权限,并在运行时动态请求该权限。
  2. API调用错误:检查photoPicker.select的调用方式是否正确,参数是否合法。
  3. 系统版本兼容性:确认设备运行的HarmonyOS版本支持该API。
  4. 相册应用问题:确保设备的相册应用正常运行,未被禁用或损坏。

建议检查代码并调试,确保权限和API调用正确。

回到顶部