我正在与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次操作(使用do执行6次操作)。然后在那时发生错误,因为如果我只这样做一次,就不会发生该错误。

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

知道如何解决吗?

最佳答案

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

关于ios - 无法从相机DJI OSMO获取图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39629287/

10-10 20:53