DJI iOS SDK(Swift)-当iPhone通过USB连接到Mavic遥控器时,App无法连接飞机

时间:2018-07-26 23:25:38

标签: ios swift dji-sdk

我使最简单的应用程序可以连接到Mavic Pro(基本上是此代码的Swift版本(来自DJI网站上的Aircraft Binding and Activation demo

我的设置如下:运行该应用程序的iPhone通过避雷线连接到RC上的主USB端口(在底部的两个操纵杆之间)。 Mavic上的开关设置为“ RC”(不是Wifi)。

运行应用程序时,飞机绑定状态未知,并且DJISDKManager.product()返回nil,即使应用程序的注册成功完成。

以下是一些奇怪但有用的信息:

  1. 使用与上述相同的设置,从同一设备运行DJI Go App即可完美运行。
  2. 使用无线网桥应用程序或wifi连接都可以正常工作,并且我可以与飞机正常连接。

我缺少某些设置吗?我非常仔细地查看了DJI的所有文档,但没有找到解决方案。

2 个答案:

答案 0 :(得分:3)

硬件附件(遥控器)可能已与DJI Go关联。打开应用程序后,拔下避雷线,然后重新插入。现在,它将与您的应用程序关联。借助iOS 11应用程序,共享硬件设备变得有些挑战。

(但是感谢您提到DJI Go可以正常工作,所以我们不必担心RC左上角的microUSB被激活了。将尾纤连接器留在里面会阻塞您正在使用的USB端口。)< / p>

答案 1 :(得分:0)

我几乎遇到了同样的问题。这是对我有用的修复程序。

确保在info.plist文件中具有以下内容。

DJI-SDK

我还假设您在调用appRegisteredWithError(_ error:Error?)之后调用DJISDKManager.startConnectionToProduct()。