0

我完成了 Creative SDK Image 组件的所有步骤。但是,我怎样才能将此块转换为 Swift 语言..

id<AdobeImageEditorRender> render = [photoEditor enqueueHighResolutionRenderWithImage:highResImage

         completion:^(UIImage *result, NSError *error) {

            if (result) {

            } else {

            }
}];



// Provide a block to receive updates about the status of the render
[render setProgressHandler:^(CGFloat progress) {

 print("Do something")

 }];
4

1 回答 1

0

它可能不完全是这样,因为我没有安装 SDK,但它应该非常接近这个:

    let render = photoEditor.enqueueHighResolutionRenderWithImage(image) { result, error in
         if let result = result {
              // do something with result. 
         } else {
              // do something with error. 
         }
    }

    render.progressHandler = { progress in 
        // update progress, if 
    }

如果在块中引用 self ,则需要在大括号之后放置 [unowned self] ,如下所示:

    render.progressHandler = { [unowned self] progress in 
        self.updateProgress(progress)
    }
于 2016-05-24T00:30:19.623 回答