Интеграция DJI SDK в пользовательское видео приложение для Osmo Mobile 2 - PullRequest
1 голос
/ 16 мая 2019

Я скачал и запустил iOS DJI Mobile SDK и смог подключить образец приложения к моему устройству Osmo Mobile 2 (OM2), но не было команд, которые действительно контролировали бы OM2, которые я мог видеть.

Теперь я «просто» хочу интегрировать SDK в мое видео приложение, чтобы я мог использовать ползунок масштабирования на устройстве OM2 для управления функцией увеличения моего видео приложения.

Я предполагаю, что сначала мне нужно, чтобы мое приложение установило соединение с OM2, а затем должно было бы иметь возможность распознавать, когда на OM2 был включен ползунок масштабирования. Это возможно? Если да, какой API потребуется для этого?

1 Ответ

1 голос
/ 16 мая 2019

Понял это, выполнив поиск 'zoom' в Справочнике по API SDK iOS и отсканировав все эти записи. Класс DJIHandheldController содержит то, что необходимо для получения информации об изменении ползунка масштабирования.

Используя «Образец приложения» для тестирования, измените SleepModeViewController и добавьте в handheldController: didUpdateHardwareState метод делегата (из DJIHandheldControllerDelegate). Например, добавьте следующее:

- (void)handheldController:(DJIHandheldController *)controller didUpdateHardwareState:(DJIHandheldControllerHardwareState *)state {
    switch (state.zoomSlider) {
    case DJIHandheldZoomSliderZoomIn:
        NSLog(@"zoom in");
        break;
    case DJIHandheldZoomSliderZoomOut:
        NSLog(@"zoom out");
        break;
    default:
        break;
    }
}

И это даст вам то, что нужно. Надеюсь, это поможет кому-то еще.

...