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

DJI Onboard-SDK to Mobile-SDK communication: Issues with mobile side using swift

我目前正在从事一个项目,该项目涉及将数据从 DJI 无人机上的第三方计算机发送到 IOS 应用程序。我已经在 Onboard-SDK 上成功实现了数据发送,但是在 Mobile-SDK 上接收发送的数据时遇到了问题。移动应用程序是用 swift 编写的。 IOS上有无人机接收数据的例子(在文档中),但是都是在objective C上写的。

老实说,我找不到其他人有这方面的经验。有没有人这样做过,或者类似的事情?任何答案都会有所帮助。

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

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

如果您需要更多上下文帮助,请告诉我。

谢谢。

飞行控制器上有一个名为 onboardSDKDevice 的 public 属性,它有一个名为 DJIOnboardSDKDeviceDelegate 的委托,其中一种方法是 - (void)onboardSDKDevice:(DJIOnboardSDKDevice *)osdkDevice didSendDataToMobile: (NSData *)数据;您应该能够将委托设置为您的 class 并实现该方法以获取 NSData。