Компонент Creative SDK Image - графический редактор

Я выполнил весь шаг компонента 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")

 }];

1 ответ

Это может быть не совсем так, поскольку у меня не установлен 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 
    }

если вы ссылаетесь на себя в блоках, вам нужно поставить [unowned self] после фигурной скобки следующим образом:

    render.progressHandler = { [unowned self] progress in 
        self.updateProgress(progress)
    }
Другие вопросы по тегам