gpt4 book ai didi

ios - IMGLYMainEditorViewController 完成 block 问题

转载 作者:行者123 更新时间:2023-11-30 14:01:47 25 4
gpt4 key购买 nike

我在我的 Objective-C 代码中成功实现了 imglyKit,这个库是用 swift 语言编写的。现在我从我的 View Controller 打开一个 IMGLYMainEditorViewController 。我的问题是,当编辑图像时,当我按下完成按钮时,我没有得到编辑后的图像。我检查了代码并显示他们在打开 IMGLYMainEditorViewController 时设置了完成 block 。

这是在库中编写的代码。

let editorViewController = IMGLYMainEditorViewController()
editorViewController.highResolutionImage = image
if let cameraController = cameraController {
editorViewController.initialFilterType = cameraController.effectFilter.filterType
editorViewController.initialFilterIntensity = cameraController.effectFilter.inputIntensity
}
editorViewController.completionBlock = editorCompletionBlock

private func editorCompletionBlock(result: IMGLYEditorResult, image: UIImage?) {
if let image = image where result == .Done {
UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}

dismissViewControllerAnimated(true, completion: nil)
}

我在 Controller 中编写了这段代码。

    IMGLYMainEditorViewController *temp view = [[IMGLYMainEditorViewController alloc]init];
view.highResolutionImage = self.image_view.image;
[self.navigationController pushViewController:view animated:YES];

当我打开 IMGLYMainEditorViewControlle 时,我想在此处设置一个 block 方法,以便我能够获取编辑后的图像。

我做了很多尝试,但未能做到这一点,因为我对该 block 以及如何处理它没有太多了解。所以请帮助我,因为我被困在这里。

最佳答案

  1. 删除“临时 View ”实例名称之间的空格,
  2. 这是向对象提供完成 block 的方式:

    IMGLYMainEditorViewController *tempView = [[IMGLYMainEditorViewController alloc] init];tempView.completionBlock = ^(IMGLYEditorResult 结果, UIImage *image){view.highResolutionImage = 图像;};[self.navigationController PushViewController:查看动画:是];

关于ios - IMGLYMainEditorViewController 完成 block 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com