首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >侦测DJI无人驾驶飞机停电事件,而RC仍在开启。

侦测DJI无人驾驶飞机停电事件,而RC仍在开启。
EN

Stack Overflow用户
提问于 2022-02-13 20:00:42
回答 1查看 36关注 0票数 0

有没有一种方法可以确定无人机什么时候关机了(当遥控器还开着)?例如,飞行员可以改变无人机电池,但不关闭遥控器。

我试着用keyManager听DJIProductKey,DJIFlightControllerKey和DJIAirLinkKey的DJIParamConnection param。

我还试着听DJISDKManagerDelegate方法productConnected、productDisconnected、productChanged、componentConnectedWithKey和componentDisconnectedWithKey。

但是这些关键值​​或委托方法都不会在无人驾驶飞机关机时触发。只有当遥控器也关闭时,它们才会触发。

是否有另一种检测此事件的方法?

在M300和Mavic Pro上用iOS SDK 4.15.2进行测试

编辑

我应该指出,这是运行在一个反应本机,本机模块。创建RN本机模块时,除非指定,否则RN将模块放在后台线程上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 19:47:49

componentDisconnectedWithKey和productConnected委托函数没有为我触发,因为运行DJISDKManagerDelegate协议的实例没有在主线程上运行,所以奇怪的是,有时它们会触发,有时则不会。

我应该在我最初的文章中提到,这是一个运行在react本机应用程序上的本机模块。大多数DJI示例都将DJISDKManagerDelegate附加到ViewController上,我假设它运行在主线程上。创建RN本机模块时,除非指定,否则RN将模块放在后台线程上。也许有一个更优雅的解决方案,但是我通过指定这个本机模块应该在主线程上运行来解决这个问题。

代码语言:javascript
运行
复制
- (dispatch_queue_t)methodQueue
{
    return dispatch_get_main_queue();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71104369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档