DJI Onboard-SDK到Mobile-SDK的通信:使用Swift的移动端问题

时间:2018-07-17 20:53:07

标签: swift dji-sdk

我目前正在从事一个项目,该项目涉及要从DJI UAV上的第三方计算机发送到IOS应用程序的数据。我已经成功实现了Onboard-SDK上的数据发送,但是在Mobile-SDK上接收发送的数据时遇到了麻烦。移动应用程序编写迅速。有一些从IOS上的UAV接收数据的示例(在文档中),但是它们都是用目标C编写的。

老实说,我找不到其他有此经验的人。有没有人做过类似的事情?任何答案都将有所帮助。

在移动设备上接收数据的文档示例(目标C):

(void)flightController:(DJIFlightController *_Nonnull)fc 
didReceiveDataFromOnboardSDKDevice:(NSData *_Nonnull)data;

让我知道您是否需要更多帮助的上下文。

谢谢。

1 个答案:

答案 0 :(得分:2)

飞行控制器上公开了一个名为onboardSDKDevice的公共属性,该属性具有一个名为DJIOnboardSDKDeviceDelegate的委托,方法之一是-(void)onboardSDKDevice:(DJIOnboardSDKDevice *)osdkDevice didSendDataToMobile:(NSData *)data;您应该能够将委托设置为您的类,并实现该方法以获取NSData。