Компонент 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)
}