我正在使用 DJI SDK for iOS 为 Phantom 4 Pro 开发一个 iOS 应用程序。
在我的应用程序中,我需要确保我的用户的所有私有(private)数据,例如照片、视频、位置、飞行计划等,都应该保留在本地,并且不应该在没有用户决定的情况下分享给任何人。
为了实现这一点,我浏览了 API Reference,找到了类 DJILDM经理 ,其中提到通过启用本地数据模式,最适合对数据要求非常严格的用户。
在这里,我需要知道最少信息当我启用本地数据模式时,仍然可以共享到 DJI(或其他任何地方)。
更多信息
即使本地数据模式 (LDM) 成功启用,我也观察到来自应用程序的以下网络请求,用于创建 HTTP 隧道:
感谢您对这些请求的输入,因为我不确定它们是否正在捕获无人机的数据,但应用程序似乎确实在启用 LDM 的模式下访问了 DJI 服务器。
最佳答案
要监控 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");
}
}];
关于dji-sdk - DJILDM经理 |数据隐私,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48210062/