在HarmonyOS鸿蒙Next中获取检测平面的二维顶点数组时,遇到错误 `"plane is nullptr!"`,并返回错误码:401,这是什么原因导致的?
在HarmonyOS鸿蒙Next中获取检测平面的二维顶点数组时,遇到错误 "plane is nullptr!"
,并返回错误码:401,这是什么原因导致的?
在获取检测平面的二维顶点数组时,遇到错误 "plane is nullptr!"
,并返回错误码:401,这是什么原因导致的?#HarmonyOS最强问答官#
3 回复
可能原因:初次打开应用还未识别到平面,调用HMS_AREngine_ARSession_GetAllTrackables获取的可跟踪对象列表为空,导致后续HMS_AREngine_ARTrackableList_AcquireItem获取对应索引的对象也为空,使用前未做有效性判断,使用时出现无效参数错误。
处理方案:从AR Engine获取平面之后需判断其有效性后使用,例如:进行非空判断。
更多关于在HarmonyOS鸿蒙Next中获取检测平面的二维顶点数组时,遇到错误 `"plane is nullptr!"`,并返回错误码:401,这是什么原因导致的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
错误码 401
表示传入的 plane
参数为空指针 nullptr
。这通常是因为获取平面数据的API调用失败或传入的平面对象未正确初始化。建议检查以下内容:
- 确保调用
getPlane()
或相关API时,平面数据已成功获取。 - 确认平面对象在传入前已正确初始化,且未被释放或销毁。
- 检查相关权限是否已正确配置,例如相机或传感器权限。
- 确保设备支持平面检测功能,且环境满足检测条件。