我对 IOS 应用程序开发比较陌生,并开始在 Swift 中学习。现在我想使用Adobe Creative SDK。不幸的是,所有示例代码都是用 C 编写的。所以我想问是否有人可以很快将我以下基本示例(由 AdobeCreativeSDK ImageEditor UI guide 给出)翻译成 swift
- (void)displayEditorForImage:(UIImage *)imageToEdit
{
AdobeUXImageEditorViewController *editorController = [[AdobeUXImageEditorViewController alloc] initWithImage:imageToEdit];
[editorController setDelegate:self];
[self presentViewController:editorController animated:YES completion:nil];
}
我已经尝试过在线转换器 ( Swiftify ),它创建了以下内容:
func displayEditorForImage(imageToEdit: UIImage) {
var editorController: AdobeUXImageEditorViewController = AdobeUXImageEditorViewController(image: imageToEdit)
editorController.delegate = self
self.presentViewController(editorController, animated: true, completion: { _ in })
}
XCode 告诉我
Cannot assign value of type 'ViewController' to type 'AdobeUXImageEditorViewControllerDelegate?'
我也无法解释。
最佳答案
啊已经开始工作了... Swift 代码如下:
let editorController = AdobeUXImageEditorViewController(image: UIImage(data: data!)!)
self.presentViewController(editorController, animated: true, completion: { _ in })
,我还删除了委托(delegate)。
关于iOS、AdobeCreativeSDK C 到 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998661/