我和DJI sdk合作,用相机osmo拍摄照片。我遇到的问题是,当我在屏幕上显示图片时,会出现以下错误:
"ERROR: fetchThumbnailWithCompletion: ErrorDomain DJISDKErrorDomainCode = -1004 =" System is busy, Please retry later (Code: -1004). ""
所以它写在sdk中:
@IBAction func onShowThumbnailButtonClicked(sender: AnyObject) {
self.showThumbnailButton.enabled = false
if self.imageMedia?.thumbnail == nil {
// fetch thumbnail is not invoked yet
self.imageMedia?.fetchThumbnailWithCompletion({[weak self](error: NSError?) -> Void in
if error != nil {
self?.showAlertResult("ERROR: fetchThumbnailWithCompletion:\(error!.description)")
}
else {
self?.showPhotoWithImage(self!.imageMedia!.thumbnail!)
}
self?.showThumbnailButton.enabled = true
})
}
}
但是我需要显示6张图像,因此我在IBAction中制作了6次(使用了6次)。然后在那个时候发生错误,因为如果我只做一次那个错误就不会发生。
此外,选择看似仍然适用于其他图像的ok错误,但想法是不会出现此类错误。
知道怎么解决吗?
答案 0 :(得分:0)
请确保您已将相机切换到下载模式(https://developer.dji.com/iframe/mobile-sdk-doc/ios/Classes/DJICamera.html)。如果您已经这样做了,那么在照片拍摄和下载之间添加延迟。