如何使用DJI Mobile SDK连接DJI产品

时间:2019-07-16 11:12:29

标签: dji-sdk

我一直在尝试dji github(android或ios)中的几乎所有示例,但是无法将dji产品(phantom 4 pro + V2.0)连接到我的应用程序。我可以使用api密钥成功注册我的应用程序,但是当我使用USB电缆将dji产品连接到手机时,看不到任何连接。请给我一个帮助。

2 个答案:

答案 0 :(得分:1)

对于iOS App :您需要将外部 UISupportedExternalAccessoryProtocols 键添加到plist文件中。像这样

<key>UISupportedExternalAccessoryProtocols</key>
     <array>
         <string>com.dji.video</string>
         <string>com.dji.protocol</string>
         <string>com.dji.common</string>
     </array>

然后使用DJIAssistantSimulator模拟无人机位置。

答案 1 :(得分:0)

将无人机连接到应用程序的第一步是调用 DJISDKManager.registerApp 并传递 DJISDKManagerDelegate 的实例。

class ProductPublisher : NSObject, ObservableObject {
    ...
    func registerWithSDK() {
        ...
        DJISDKManager.registerApp(with: self)
    }
    ...
}

重要的部分是您的委托实现了一些必需的方法并调用 DJISDKManager.startConnectionToProduct()

extension ProductPublisher : DJISDKManagerDelegate {
    func appRegisteredWithError(_ error: Error?) {
        // set breakpoint here
        DJISDKManager.startConnectionToProduct()
    }

    func productConnected(_ product: DJIBaseProduct?) {
        // set breakpoint here, this marks a successful connection
    }
}

ProductPublisher 类是我自己的一个类,我在其中封装了有关注册和连接的所有逻辑。它是我正在编写的 iOS tutorial series 的一部分。我刚刚解释的是第 2 部分。