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

标签 swift dji-sdk

我目前正在从事一个项目,该项目涉及将数据从 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/

相关文章:

ios - PerformSegueWithIdentifier 不工作 swift

ios - 尝试集成 DJI 视频源时没有这样的模块 'DJIWidget'

android - 主动跟踪任务示例在 Mavic Air 中不起作用

dji-sdk - DJI SDK 中新增 DJIKeyManager

swift - 从获取中排除属性/字段 - 核心数据

ios - Parse 中的指针 (ios)

swift - 在文件名中插入一个字符

ios - 使用callkit接听电话后如何打开in Call UI

android - DJI Mobile Sample Sdk Android - SDK 注册失败 [dji-sdk]

dji-sdk - 更新到 4.8 SDK ProGuard minify 失败后