我在iOS中使用DJISDK从飞机上下载图片。
我正在使用类中的downloadSelectedFiles
方法PlaybackManager
。
这是我的流程回调:
process: { (data, error) in
if data != nil{
if self.downloadedImageData != nil{
self.downloadedImageData!.append(data!)
}else{
self.downloadedImageData = data!
}
}
}
这是文件补全回调:
fileCompletion: {
self.downloadedFilesCount += 1
let image = UIImage(data: self.downloadedImageData!)
if let img = image {
self.downloadedImagesArray?.append(img)
}
self.downloadedImageData = nil
}
我正在正确检索图像,但没有EXIF数据。如何获取该信息并将其添加到图像?我已经下载并尝试了iOS-MediaManagerDemo,这是同一件事,下载图像但没有exif数据,但是官方DJI Go应用会检索所有信息,因此必须有某种方法可以做到。
在他们的论坛中也存在有关空元数据和的类似问题downloadSelectedFilesWithPreparation
。创建帖子的用户也找到了解决方案:
我通过不将NSData转换为任何格式解决了问题,而是直接保存了NSData。使用PHAssets和临时文件将NSData存储为PHAssets仅接受URL中的数据。
尝试使用fetchFileDataWithOffset:updateQueue:updateBlock(将fetchFileData(with:updateQueue:updateBlock)
在Swift中调用)
提取媒体数据将返回视频或图像的所有数据
示例代码(objc):此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句