面临同样的问题。您需要执行以下操作:
1) 创建一个获取 UIImage 并初始化 AdobeUXImageEditorViewController 的 Objective C 方法
鸟舍.m
#import "aviary.h"
@implementation AviaryWrapper
+ (AdobeUXImageEditorViewController *)displayEditorForImage:(UIImage *) imageToEdit
{
NSString* const CreativeSDKClientId = @""; //TODO use correct value
NSString* const CreativeSDKClientSecret = @"";
[[AdobeUXAuthManager sharedManager] setAuthenticationParametersWithClientID:CreativeSDKClientId withClientSecret:CreativeSDKClientSecret];
AdobeUXImageEditorViewController *editorController = [[AdobeUXImageEditorViewController alloc] initWithImage: imageToEdit];
return editorController;
}
@end
2) 创建 aviary.h
#ifndef HelloWorld_aviary_h
#define HelloWorld_aviary_h
#import <Foundation/Foundation.h>
#import <AdobeCreativeSDKFoundation/AdobeCreativeSDKFoundation.h>
#import <AdobeCreativeSDKImage/AdobeCreativeSDKImage.h>
@interface AviaryWrapper : NSObject
+ (AdobeUXImageEditorViewController *)displayEditorForImage:(UIImage *) imageToEdit;
@end
#endif
3) 确保将 aviary.h 添加到您的桥接头中
在桥接头文件中
#import "aviary.h"
4) 然后简单地调用传递图像的 AviaryWrapper 类
var imageEditor = AviaryWrapper.displayEditorForImage(info[UIImagePickerControllerOriginalImage] as! UIImage)
presentViewController(imageEditor, animated: true, completion: nil)
(或者在您的情况下,将 info[UIImagePickerControllerOriginalImage] 替换为您要渲染的实际图像。