HarmonyOS 鸿蒙Next:Error: member not exist,photoAccessHelper.PhotoKeys.WIDTH不能用吗?
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
在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
不能使用,这通常意味着photoAccessHelper
或PhotoKeys
类中不存在名为WIDTH
的成员。
可能的原因包括:
-
API变更:鸿蒙系统的API可能会随着版本更新而发生变化。如果
WIDTH
成员在新版本中已被移除或更名,你需要查阅最新的鸿蒙开发文档,确认正确的成员名称或替代方案。 -
拼写或引用错误:检查你的代码中
photoAccessHelper
和PhotoKeys
的拼写是否正确,以及是否已正确导入相关类或包。 -
权限问题:如果
photoAccessHelper
或PhotoKeys
的使用需要特定权限,确保你的应用已声明这些权限。
如果上述检查后问题依旧存在,可能是因为你的开发环境或项目配置有误。请确保你的开发环境已更新到最新版本,并检查项目配置文件是否正确设置。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html