M300-如何选择镜头并拍照?SDK IOS

M300-如何选择镜头并拍照?SDK IOS,ios,dji-sdk,Ios,Dji Sdk,我正在尝试使用iOS SDK使用M300 RTK拍照。我正在调整一个正在运行的Mavic 2 Pro应用程序,但不可能使其与带有H20的M300 RTK一起工作 我尝试了以下代码: camera?.setFlatMode(DJIFlatCameraMode.photoSingle,带完成:{(e:Error?)in) //一些错误处理 //拍照 照相机?.startShootPhoto(完成:{(错误:错误?)在 //其他错误处理 }) }) 此代码不会发送任何错误,但无人机不会拍摄任何照片。

我正在尝试使用iOS SDK使用M300 RTK拍照。我正在调整一个正在运行的Mavic 2 Pro应用程序,但不可能使其与带有H20的M300 RTK一起工作

我尝试了以下代码:

camera?.setFlatMode(DJIFlatCameraMode.photoSingle,带完成:{(e:Error?)in)
//一些错误处理
//拍照
照相机?.startShootPhoto(完成:{(错误:错误?)在
//其他错误处理
})
})
此代码不会发送任何错误,但无人机不会拍摄任何照片。我已经使用
PhotoInterval
拍摄了两次照片,但是现在设置
TimeIntervalSetting
returns
DJI SDK遇到未知错误代码(217)。请更新SDK或联系DJI开发者关系以了解有关此错误的更多信息

即使在拍照时,我也无法选择要使用的镜头(H20有两个镜头:变焦和广角),我尝试了以下代码,但没有成功:

camera?.setFlatMode(DJIFlatCameraMode.photoInterval,带完成:{(e:Error?)in)
//错误处理。。。
camera?.setPhotoTimeIntervalSettings(DJICameraPhotoTimeIntervalSettings.init(captureCount:2,TimeIntervalinsSeconds:5),完成时间:{(e:错误?)在
//错误处理。。。
camera?.setCameraVideoStreamSource(DJICameraVideoStreamSource.zoom,带完成:{(e:错误?)输入
//拍照
照相机?.startShootPhoto(完成:{(错误:错误?)在
//错误处理
})
})
})
})
知道我做错了什么吗


谢谢

显然,您需要使用DJICamera.setCaptureStreamSources。我尝试使用移动iOS SDK和ObjC应用程序,但通话失败。他们将此添加到新版本4.14-trial1中,但我也无法使其工作

在我的测试中,我遇到了您的错误:DJI SDK只遇到过一次未知错误代码(217)。在其他测试中,它们运行正常!并取得了成功

不幸的是,当设置为DJIFlatCameraModePhotoSingle时,与您一样,在图像上没有错误

DJICameraPhotoTimeIntervalSettings settings;
                    settings.captureCount = 2;
                    settings.timeIntervalInSeconds = 2;
                    
                    [weakCamera setPhotoTimeIntervalSettings:settings withCompletion:^(NSError * _Nullable error) {
                        if(error){
                            [ZQLog bLogE:[NSString stringWithFormat:@"camera settings error:%@", error.localizedDescription]];
                        }
                    }];