Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Adobe Creative SDK iOS Swift';AdobeImageEditorPremiumAddOn';不可用错误_Ios_Swift_Sdk_Adobe - Fatal编程技术网

Adobe Creative SDK iOS Swift';AdobeImageEditorPremiumAddOn';不可用错误

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 一旦我插入下面的代码

我刚开始使用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)