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