我已经下载并运行了iOS DJI Mobile SDK,并且能够将示例应用程序连接到我的Osmo Mobile 2(OM2)设备,但是没有真正可以控制我看到的OM2的命令。
现在,我“简单地”希望将SDK集成到我的视频应用程序中,以便可以使用OM2设备上的缩放滑块来控制我的视频应用程序的缩放功能。
我假设我首先需要让我的应用程序建立与OM2的连接,然后需要能够识别何时在OM2上启用了缩放滑块。这可能吗?如果是这样,那么需要使用什么API?
答案 0 :(得分:1)
通过在iOS SDK API Reference中搜索“缩放”并扫描所有这些条目来解决该问题。 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;
}
}
这将为您提供所需的东西。希望这对其他人有帮助。