- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只是想从我的 DJI 无人机下载最新的访问提要并将提要转换为 UIImage。我认为可以做到这一点的最简单方法是拍照,然后立即从存储中下载最新照片。我将在下面添加从存储代码中下载。这是最简单的方法吗?我一直收到此错误代码 -
Settings parameters operation failed. (Code : -1007)
我研究过但找不到这意味着什么 - DJI 文档仅限于几乎所有 obj-c。这里的代码 -
@IBAction func download(_ sender: UIButton) {
let camera = self.fetchCamera()
// switch camera mode to allow for media downloads
camera?.setMode(DJICameraMode.mediaDownload, withCompletion: {(error) in
if error != nil {
self.status.text="\(error!.localizedDescription)"
}
else {
// get the media manager from the drone to gain access to the files
let manager = camera!.mediaManager!
if error != nil {
self.status.text = "State: \(manager.sdCardFileListState.rawValue)"
self.status.text = "Error refreshing list: \(error)"
}
else {
print("Refreshed file list")
print("State: \(manager.sdCardFileListState.rawValue)")
guard let files = manager.sdCardFileListSnapshot() else {
self.status.text = ("No files to download")
return
}
self.status.text = "There are files to download"
var images: [UIImage] = []
for file in files {
if file.mediaType == .JPEG {
self.status.text = ("Time created: \(file.timeCreated)")
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
file.fetchData(withOffset: 0, update: DispatchQueue.main, update: {(_ data: Data?, _ isComplete: Bool, _ error: Error?) -> Void in
if error != nil {
self.status.text = "State: \(manager.sdCardFileListState.rawValue)"
self.status.text = "Error downloading photo: \(error!)"
}
else {
// unwrap downloaded data and create image
if let data = data, let downloadedImage = UIImage(data: data) {
self.status.text = "Image was downloaded!"
images.append( downloadedImage )
}
}
}) // end of filedata fetch
}
}
} // end of loop
}
}
})// end of camera setMode block
}`
任何帮助将不胜感激 - 谢谢
最佳答案
@IBAction func download(_ sender: UIButton) {
let camera = self.fetchCamera()
// switch camera mode to allow for media downloads
camera?.setMode(DJICameraMode.mediaDownload, withCompletion: {(error) in
if error != nil {
self.status.text="\(error!.localizedDescription)"
}
else {
// get the media manager from the drone to gain access to the files
let manager = camera!.mediaManager!
if error != nil {
self.status.text = "State: \(manager.sdCardFileListState.rawValue)"
self.status.text = "Error refreshing list: \(error)"
}
else {
print("Refreshed file list")
print("State: \(manager.sdCardFileListState.rawValue)")
while(manager.internalStorageFileListState != .UpToDate) {
// Do nothing...
}
guard let files = manager.sdCardFileListSnapshot() else {
self.status.text = ("No files to download")
return
}
self.status.text = "There are files to download"
var images: [UIImage] = []
for file in files {
if file.mediaType == .JPEG {
self.status.text = ("Time created: \(file.timeCreated)")
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
file.fetchData(withOffset: 0, update: DispatchQueue.main, update: {(_ data: Data?, _ isComplete: Bool, _ error: Error?) -> Void in
if error != nil {
self.status.text = "State: \(manager.sdCardFileListState.rawValue)"
self.status.text = "Error downloading photo: \(error!)"
}
else {
// unwrap downloaded data and create image
if let data = data, let downloadedImage = UIImage(data: data) {
self.status.text = "Image was downloaded!"
images.append( downloadedImage )
}
}
}) // end of filedata fetch
}
}
} // end of loop
}
}
})// end of camera setMode block
}
关于ios - SDK DJI 快速下载照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603286/
我正在尝试为我的大学项目编写一个无人机应用程序。我的项目是关于蜂群无人机。所以我使用DJI SDK是因为它易于使用,却无法弄清楚DJI SDK是否允许通过同一应用程序连接和控制多个DJI Drones
我计划使用 DJI Spark 无人机进行一些项目,并且想知道: 是否可以使用移动 SDK 对这些无人机进行编程以进行自主飞行? 最佳答案 任务示例代码位于 https://github.com/dj
有没有人在 Android 上成功运行自定义 DJI Mobile SDK 应用程序和 DJI Go 应用程序?似乎一次只有一个应用程序可以通过 USB 连接到 Controller 。 我正在使用移
我正在尝试使用 OSDK 控制 Matrice 100。我在 M100 上有一个 RPi3,它应该使用 roll/pitch/z-vel/yawrate 命令控制位置,同时使用 GPS、相机和激光雷达
我正在尝试运行 Dji Mobile-Sdk-Android:https://github.com/dji-sdk/Mobile-SDK-Android使用 dji 网站上的说明:https://de
我们的硬件: 无人机:Matrice 600,遥控 Controller :DJI - GL 858A 通过 LightBridge 2 连接,飞行 Controller :A3,OES:运行 ROS
我正在尝试 DJI sdk 示例教程,并想为我的服务器使用遥测数据。我想知道是否有任何方法可以使用 sdk 从现有的 iOS DJI Go 应用程序获取遥测数据到我在后台运行的个人 iOS 应用程序。
我刚刚在我的项目中将 DJI-UXSDK-iOS 上传到最新版本(4.7),但出现编译错误: dyld: Library not loaded: @rpath/FFmpeg.framework/FFm
您好 DJI SDK 开发团队。我和我的团队多次要求提供此类所需信息。请帮助我们并在下一个 SDK 构建中包含以下元数据: 我们需要了解 Timelapse 拍摄、AEB 拍摄的一系列镜头。因此,在我
我想将命令从带有移动 SDK 的移动设备发送到运行机载 SDK 的无人机 (Matrice 600) 上的机载计算机 (Raspberry Pi 3)。因此,我正在尝试使 DJI 的示例发挥作用。我按
我正在使用 DJI SDK for iOS 为 Phantom 4 Pro 开发一个 iOS 应用程序。 在我的应用程序中,我需要确保我的用户的所有私有(private)数据,例如照片、视频、位置、飞
我想提供一种优雅的方式来完成飞机绑定(bind),只需点击应用程序中的按钮即可自动将用户重定向到 DJI GO。是否有自定义 URL 方案可以实现此目的? 最佳答案 您可以使用以下 URL 方案重定向
我正在尝试integrate SDK into Application与 Android 工作室。我只是按照步骤操作,但我不知道是因为版本的原因还是我不知道... 我使用: Android 工作室:3
不幸的是,DJI SDK 不允许根据航点任务将云台向上倾斜(参见 SDK Doc: DJI Waypoint Gimbal Pitch)。 作为一种解决方法,可以使用 DJI Gimbal.rotat
我正在与 DJI sdk 合作,获取使用 osmo 相机拍摄的照片。我遇到的问题是,当我在屏幕上显示图片时出现以下错误: "ERROR: fetchThumbnailWithCompletion: E
我目前正在尝试使用移动 SDK 访问 DJI Phantom 4 拍摄的最后一张图像。我看过:How to programmatically download Images from drone us
我正在使用 DJI SDK-3.5.1(objective-c) 制作一个 iOS 应用程序。我在获取 RC 信号和 HD 信号时遇到问题,如下图所示。有谁知道我可以在哪个类和方法中获取信息? 最佳答
Here ,它指出我们可以使用 DJISimulator 对象来帮助促进持续集成(即单元/集成测试)。但我似乎无法弄清楚那是怎么可能的。 DJISimulator 和 DJIFlightControl
我正在尝试使用 ios 应用程序从 DJI M600 Pro 中的 RTK 获取 gps 信息,我查看了 DJI Mobile SDK API 引用,并找到了一些 RTK API 。无人机启动时,“i
我只是想从我的 DJI 无人机下载最新的访问提要并将提要转换为 UIImage。我认为可以做到这一点的最简单方法是拍照,然后立即从存储中下载最新照片。我将在下面添加从存储代码中下载。这是最简单的方法吗
我是一名优秀的程序员,十分优秀!