В настоящее время я работаю над тем, чтобы дать продукту 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");
}
}];
Для того, чтобы второй успешно работал, первый должен сначала исполниться полностью.может показаться сложной проблемой, но я не смог разобраться после попытки добавить задержки или отправки.
Любая помощь приветствуется. Спасибо.