无法从相机DJI OSMO获取图像

时间:2016-09-22 02:25:33

标签: ios swift camera dji-sdk

我和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错误,但想法是不会出现此类错误。

知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

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