有没有一种方法可以确定无人机什么时候关机了(当遥控器还开着)?例如,飞行员可以改变无人机电池,但不关闭遥控器。
我试着用keyManager听DJIProductKey,DJIFlightControllerKey和DJIAirLinkKey的DJIParamConnection param。
我还试着听DJISDKManagerDelegate方法productConnected、productDisconnected、productChanged、componentConnectedWithKey和componentDisconnectedWithKey。
但是这些关键值或委托方法都不会在无人驾驶飞机关机时触发。只有当遥控器也关闭时,它们才会触发。
是否有另一种检测此事件的方法?
在M300和Mavic Pro上用iOS SDK 4.15.2进行测试
编辑
我应该指出,这是运行在一个反应本机,本机模块。创建RN本机模块时,除非指定,否则RN将模块放在后台线程上。
发布于 2022-04-16 19:47:49
componentDisconnectedWithKey和productConnected委托函数没有为我触发,因为运行DJISDKManagerDelegate协议的实例没有在主线程上运行,所以奇怪的是,有时它们会触发,有时则不会。
我应该在我最初的文章中提到,这是一个运行在react本机应用程序上的本机模块。大多数DJI示例都将DJISDKManagerDelegate附加到ViewController上,我假设它运行在主线程上。创建RN本机模块时,除非指定,否则RN将模块放在后台线程上。也许有一个更优雅的解决方案,但是我通过指定这个本机模块应该在主线程上运行来解决这个问题。
- (dispatch_queue_t)methodQueue
{
return dispatch_get_main_queue();
}https://stackoverflow.com/questions/71104369
复制相似问题