我正在使用适用于iOS的DJI SDK开发适用于Phantom 4 Pro的iOS应用程序。
在我的应用中,我需要确保我的用户的整个私人数据(例如照片,视频,位置,航班计划等)应保留在本地,并且不应在没有用户自行决定的情况下分享给任何人。
为实现这一目标,我浏览了API Reference,找到了类 DJILDMManager ,它提到通过启用本地数据模式,最适合具有非常严格数据要求的用户。< / p>
在这里,当我启用本地数据模式时,我需要知道最小信息仍然可以与DJI(或其他任何地方)共享。
更多信息 即使成功启用了本地数据模式(LDM),我也发现以下来自应用程序的网络请求用于创建HTTP隧道:
我很感激您对这些请求的意见,因为我不确定他们是否正在捕获无人机的数据,但应用似乎确实在LDM启用模式下为DJI服务器伸出援手。
答案 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");
}
}];