HarmonyOS 鸿蒙Next:Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?

发布于 1周前 作者 htzhanglong 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?

import { Double } from '../common/model/Double';
import { photoAccessHelper } from '@kit.MediaLibraryKit';
import { dataSharePredicates } from '@kit.ArkData';
import { Logger } from '@ohos.utils/Index';

export class ImageUtils {
  static getImageSize(uri: string, context: Context): Promise<Double<number, number>> {
    return new Promise<Double<number, number>>(async (resolve: Function, error: Function) => {
      try {
        let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context);
        let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
        predicates.equalTo(photoAccessHelper.PhotoKeys.URI, uri);
        let fetchOptions: photoAccessHelper.FetchOptions = {
          fetchColumns: [],
          predicates: predicates
        };
        let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await phAccessHelper.getAssets(fetchOptions);
        let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
        let double = new Double<number, number>()
        double.first = photoAsset.get(photoAccessHelper.PhotoKeys.WIDTH) as number
        double.second = photoAsset.get(photoAccessHelper.PhotoKeys.HEIGHT) as number
        resolve(double)
      } catch (e) {
        Logger.debug("tag", `${e}`)
        error()
      }
    })
  }
}

调用后提示:[nodict]Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?

更多关于HarmonyOS 鸿蒙Next:Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在get时,除了uri、photoType和displayName三个属性之外,其他的属性都需要在fetchColumns中填入需要get的PhotoKeys,例如:get title属性fetchColumns: [‘title’]。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-photoaccesshelper-V13#get

更多关于HarmonyOS 鸿蒙Next:Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,如果你遇到了“Error: member not exist”错误,并且具体指出photoAccessHelper.PhotoKeys.WIDTH不能使用,这通常意味着photoAccessHelperPhotoKeys类中不存在名为WIDTH的成员。

可能的原因包括:

  1. API变更:鸿蒙系统的API可能会随着版本更新而发生变化。如果WIDTH成员在新版本中已被移除或更名,你需要查阅最新的鸿蒙开发文档,确认正确的成员名称或替代方案。

  2. 拼写或引用错误:检查你的代码中photoAccessHelperPhotoKeys的拼写是否正确,以及是否已正确导入相关类或包。

  3. 权限问题:如果photoAccessHelperPhotoKeys的使用需要特定权限,确保你的应用已声明这些权限。

如果上述检查后问题依旧存在,可能是因为你的开发环境或项目配置有误。请确保你的开发环境已更新到最新版本,并检查项目配置文件是否正确设置。

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

回到顶部