在iOS上的DJI GO 4中,当M210 RTK无人机在双遥控(主/从)配置的两个独立iPad上使用时,应用程序中会出现“获取万向节控制”按钮,无论哪个遥控器无法控制 . 当按下按钮时,该iPad和遥控器可以控制相机万向节 .
我正在尝试将此功能添加到我们的应用程序中 . 在DJI SDK(4.7.1)中,我找到了以下与DJI GO 4的UI对应的功能 .
在DJIRemoteControllerDelegate的DJIRemoteController.h中:
- (void)remoteController:(DJIRemoteController *_Nonnull)rc didReceiveGimbalControlRequestFromSlave:(DJIRCInformation *_Nonnull)information;
在DJIRemoteController上的DJIRemoteController.h中:
- (void)requestGimbalControlWithCompletion:(void (^_Nonnull)(DJIRCRequestGimbalControlResult result, NSError *_Nullable error))completion;
- (void)respondToRequestForGimbalControl:(BOOL)response fromSlaveRC:(uint32_t)rcID;
问题是,当我从奴隶iPad /遥控器执行此调用时,它会返回错误消息,指出该产品不支持此功能 . 这使得我提到的其他DJI SDK功能无关紧要 .
[djiAircraft.remoteController requestGimbalControlWithCompletion:^(DJIRCRequestGimbalControlResult result, NSError * _Nullable error) {
NSLog(@"%@", error);
}];
错误域= DJISDKErrorDomain代码= -1013 \“当前产品不支持此功能 . (代码:-1013)\”UserInfo = {NSLocalizedDescription =当前产品不支持此功能 . (代码:-1013)}
话虽这么说,我在这里错过了一些东西吗?是否有一组不同的API我应该用于实现M210 w / Dual Remotes的这项功能?我无法找到完成此任务的任何内容,此时,我假设它可能只是在DJI SDK的公共 Headers 中丢失 .
1 回答
这些接口适用于Inspire 1 Master / Salve双RC万向节控制 . 因此它将为Inspire 2返回-1013错误 . 而对于Inspire 2,它现在仍然不支持开关万向节控制 .