我使最简单的应用程序可以连接到Mavic Pro(基本上是此代码的Swift版本(来自DJI网站上的Aircraft Binding and Activation demo。
我的设置如下:运行该应用程序的iPhone通过避雷线连接到RC上的主USB端口(在底部的两个操纵杆之间)。 Mavic上的开关设置为“ RC”(不是Wifi)。
运行应用程序时,飞机绑定状态未知,并且DJISDKManager.product()
返回nil,即使应用程序的注册成功完成。
以下是一些奇怪但有用的信息:
我缺少某些设置吗?我非常仔细地查看了DJI的所有文档,但没有找到解决方案。
答案 0 :(得分:3)
硬件附件(遥控器)可能已与DJI Go关联。打开应用程序后,拔下避雷线,然后重新插入。现在,它将与您的应用程序关联。借助iOS 11应用程序,共享硬件设备变得有些挑战。
(但是感谢您提到DJI Go可以正常工作,所以我们不必担心RC左上角的microUSB被激活了。将尾纤连接器留在里面会阻塞您正在使用的USB端口。)< / p>
答案 1 :(得分:0)
我几乎遇到了同样的问题。这是对我有用的修复程序。
确保在info.plist文件中具有以下内容。
我还假设您在调用appRegisteredWithError(_ error:Error?)之后调用DJISDKManager.startConnectionToProduct()。