DJILDM经理 |数据隐私

DJILDMManager | Data Privacy

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

在我的应用程序中,我需要确保我用户的所有私人数据,例如照片、视频、位置、飞行计划等都应保留在本地,未经用户自行决定不得共享给任何人。

为了实现这一点,我浏览了 API 参考资料,找到了 class DJILDMManager,其中提到通过启用本地数据模式,最适合对数据要求非常严格的用户。

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

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

非常感谢您对这些请求的意见,因为我不确定它们是否正在捕获无人机的数据,但应用程序似乎确实在 LDM 启用模式下与 DJI 服务器联系。

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

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

注册不会发送照片、视频、位置或飞行计划。

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

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

要监视 LDM 的状态,请收听 LDM 管理器在支持状态更改时发布的通知。从这里您可以启用 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");
    }
}];