我目前正在从事一个项目,该项目涉及将数据从 DJI 无人机上的第三方计算机发送到 IOS 应用程序。我已经在 Onboard-SDK 上成功实现了数据发送,但是在 Mobile-SDK 上接收发送的数据时遇到了问题。移动应用程序是用 swift 编写的。 IOS上有从无人机接收数据的例子(文档中),但是都是objective C写的。
老实说,我找不到其他人有这方面的经验。有没有人这样做过,或者类似的事情?任何答案都会有所帮助。
在移动设备上接收数据的文档示例( objective-c ):
(void)flightController:(DJIFlightController *_Nonnull)fc
didReceiveDataFromOnboardSDKDevice:(NSData *_Nonnull)data;
如果您需要更多上下文帮助,请告诉我。
谢谢。
最佳答案
飞行 Controller 有一个名为 onboardSDKDevice 的公共(public)属性,它有一个名为 DJIOnboardSDKDeviceDelegate 的委托(delegate),其中一个方法是 - (void)onboardSDKDevice:(DJIOnboardSDKDevice *)osdkDevice didSendDataToMobile:(NSData *)data;您应该能够将委托(delegate)设置为您的类并实现该方法以获取 NSData。
关于swift - DJI Onboard-SDK to Mobile-SDK 通信 : Issues with mobile side using swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51390023/