Adobe Creative SDK iOS Swift';AdobeImageEditorPremiumAddOn';不可用错误
我刚开始使用Adobe Creative Cloud SDK,我遇到了一个错误,如下所述 未知:0:错误:“AdobeImageEditorPremiumAddOn”不可用 __ObjC.AdobeImageEditorPremiumAddOn:1:38:注意:“AdobeImageEditorPremiumAddOn”已明确标记为不可用 此处@availability(*,不可用)结构ADOBEIMAGEEDITORPREMIMADON :RawOptionSetType 一旦我插入下面的代码,就会生成此错误Adobe Creative SDK iOS Swift';AdobeImageEditorPremiumAddOn';不可用错误,ios,swift,sdk,adobe,Ios,Swift,Sdk,Adobe,我刚开始使用Adobe Creative Cloud SDK,我遇到了一个错误,如下所述 未知:0:错误:“AdobeImageEditorPremiumAddOn”不可用 __ObjC.AdobeImageEditorPremiumAddOn:1:38:注意:“AdobeImageEditorPremiumAddOn”已明确标记为不可用 此处@availability(*,不可用)结构ADOBEIMAGEEDITORPREMIMADON :RawOptionSetType 一旦我插入下面的代码
var imageView = AdobeUXImageEditorViewController(image: UIImage(named:"image.png"))
imageView.delegate = self
self.presentViewController(imageView, animated: true, completion: nil)
即使在添加了应用程序框架之后,我发现唯一的解决办法就是创建一个桥接头并从Swift调用它,如下所示 这是目标C
[[AdobeUXImageEditorViewController alloc] initWithImage:[UIImage imageNamed:@"img.jpg"]];
[editorController setDelegate:self];
[self presentViewController:editorController animated:YES completion:nil];
并从swift调用上述代码,如下所示
var view = objcViewController()
self.navigationController!.presentViewController(view, animated: true, completion: nil)
如果有更好的方法,请告诉我。面临同样的问题。您需要执行以下操作: 1) 创建一个接受UIImage并初始化AdobeUXImageEditorViewController的Objective C方法 鸟舍
#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) 创建鸟舍
#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
4) 然后只需调用传递图像的AviaryWrapper类
var imageEditor = AviaryWrapper.displayEditorForImage(info[UIImagePickerControllerOriginalImage] as! UIImage)
presentViewController(imageEditor, animated: true, completion: nil)
(或者在您的情况下,将info[UIImagePickerControllerOriginalImage]替换为要渲染的实际图像
var imageEditor = AviaryWrapper.displayEditorForImage(info[UIImagePickerControllerOriginalImage] as! UIImage)
presentViewController(imageEditor, animated: true, completion: nil)