我目前正在使 DJI 产品能够自主执行航点任务,改编自 DJI 教程 ( https://developer.dji.com/mobile-sdk/documentation/ios-tutorials/GSDemo.html )。所以我试图将所有流程整合到一个功能中。这是我必须集成的两个完成块:
[[self missionOperator] uploadMissionWithCompletion:^(NSError * _Nullable error) {
if (error){
ShowMessage(@"Upload Mission failed", error.description, @"", nil, @"OK");
}else {
ShowMessage(@"Upload Mission Finished", @"", @"", nil, @"OK");
}
}];
和:
[[self missionOperator] startMissionWithCompletion:^(NSError * _Nullable error) {
if (error){
ShowMessage(@"Start Mission Failed", error.description, @"", nil, @"OK");
}else
{
ShowMessage(@"Mission Started", @"", @"", nil, @"OK");
}
}];
为了使第二个成功运行,第一个必须首先完全执行。这似乎不是一个难题,但在尝试添加延迟或调度后我无法弄清楚。
任何帮助表示赞赏。谢谢。