DJILDMManager |数据隐私

时间:2018-01-11 15:03:23

标签: dji-sdk

我正在使用适用于iOS的DJI SDK开发适用于Phantom 4 Pro的iOS应用程序。

在我的应用中,我需要确保我的用户的整个私人数据(例如照片,视频,位置,航班计划等)应保留在本地,并且不应在没有用户自行决定的情况下分享给任何人。

为实现这一目标,我浏览了API Reference,找到了类 DJILDMManager ,它提到通过启用本地数据模式,最适合具有非常严格数据要求的用户。< / p>

在这里,当我启用本地数据模式时,我需要知道最小信息仍然可以与DJI(或其他任何地方)共享。

更多信息 即使成功启用了本地数据模式(LDM),我也发现以下来自应用程序的网络请求用于创建HTTP隧道:

  • CONNECT mydjiflight.dji.com:443 HTTP / 1.1
  • CONNECT active.dji.com:443 HTTP / 1.1
  • CONNECT api.dji-services.com:443 HTTP / 1.1
  • CONNECT flysafe-api.dji.com:443 HTTP / 1.1

我很感激您对这些请求的意见,因为我不确定他们是否正在捕获无人机的数据,但应用似乎确实在LDM启用模式下为DJI服务器伸出援手。

2 个答案:

答案 0 :(得分:3)

启用LDM(确保首先检查您所在地区是否支持),我们服务器的唯一通信是注册。

注册会发送基本统计信息,例如设备类型,并验证所使用的应用密钥是否有效。 这发生在我们的服务器上,然后在本地缓存。 如果缓存不可用,可能会再次发生,但每次启动时只会发生一次。

注册不会发送照片,视频,位置或广告计划。

激活LDM后没有其他任何内容发送。

请记住,启用LDM后,您将无法获得许多在线功能,包括更新的GEO功能。

答案 1 :(得分:3)

监视LDM变为支持的状态收听LDM Manager在支持的状态更改时发布的通知。然后,您可以在此处启用LDM并继续使用应用程序的工作流程。请注意,在启用LDM之前,您可能仍会看到网络请求,并且在启用LDM后,您可能会看到一个注册请求。

[[NSNotificationCenter defaultCenter] addObserverForName:DJILDMManagerSupportedChangedNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {
    if([[DJISDKManager ldmManager] isLDMSupported]) {
        if (![[DJISDKManager ldmManager] enableLDM]) {
            NSLog(@"LDM Enabled");
        } else {
            NSLog(@"LDM Disabled");
        }
    } else {
        NSLog(@"LDM Not Supported");
    }
}];