1

我正在与 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 张图像,因此我制作了 6 次(使用 do 6 次)IBAction 内部的内容。然后在那个时候发生错误,因为如果我只这样做一次,那个错误就不会发生。

此外,选择出现的 ok 错误仍然适用于其他图像,但想法是不会出现此类错误。

知道如何解决吗?

4

1 回答 1

0

请确保您已将相机切换到下载模式(https://developer.dji.com/iframe/mobile-sdk-doc/ios/Classes/DJICamera.html)。如果您已经这样做了,那么在照片拍摄和下载之间添加延迟。

于 2016-09-23T11:36:22.197 回答