我要集成AviarySDK,即AdobeCreativeSDK.我添加了AdobeCreativeSDKFoundation和AdobeCreativeSDKImage其他相关的框架.还添加一些链接器标志.并参考以下链接.我正在使用XCode 6.1..
这是我的代码.
#import <AdobeCreativeSDKFoundation/AdobeCreativeSDKFoundation.h>
#import <AdobeCreativeSDKImage/AdobeCreativeSDKImage.h>
Run Code Online (Sandbox Code Playgroud)
添加 AdobeUXImageEditorViewControllerDelegate
[[AdobeUXAuthManager sharedManager]setAuthenticationParametersWithClientID:@"MyKey" withClientSecret:@"MySecret"];
AVYPhotoEditorController *editorController = [[AVYPhotoEditorController alloc] initWithImage:imageToEdit];
[editorController setDelegate:self];
[self presentViewController:editorController animated:YES completion:nil];
#pragma mark - AdobeCreativeSDK Delegates
- (void)photoEditor:(AdobeUXImageEditorViewController *)editor finishedWithImage:(UIImage *)image
{
//Got Image.
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)photoEditorCanceled:(AdobeUXImageEditorViewController *)editor
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
但我得到了一些未知的错误,如下所示.
***因未捕获的异常"SDK版本不匹配"而终止应用,原因是:"未找到CreativeSDKFoundation版本"
请查看以下屏幕截图.

我错过了什么?帮助将是适当的.
我使用MonoTouch与Aviary SDK链接时遇到以下错误.
- [__ NSArrayM objectAtIndexedSubscript:]:无法识别的选择器发送到实例0x9b0f1d0
当我尝试推送链接的控制器时,会出现问题.
PresentViewController(photoEditor, true, new NSAction(() => {}));
Run Code Online (Sandbox Code Playgroud)
我已将我的项目推送/共享到https://github.com/theonlylawislove/MonoTouch.Aviary,您可以在其中重现问题.
我的演示应用程序适用于iOS 6模拟器,但提到的错误发生在iOS 5模拟器(和设备)上.
我直接从最新的Aviary SDK 3.0中获取了所有内容(.a/bundles).他们提供的演示应用程序(使用相同的.a lib)适用于iOS 5,因此问题必须在于MonoTouch和链接.
这是我的链接标志.
[assembly: LinkWith ("libAviarySDK.a",
LinkTarget = LinkTarget.ArmV7 | LinkTarget.Simulator,
ForceLoad = true,
IsCxx = true,
Frameworks="Accelerate CoreData CoreText Foundation MessageUI OpenGLES QuartzCore StoreKit SystemConfiguration UIKit",
WeakFrameworks="AdSupport",
LinkerFlags="-ObjC -all_load -fobjc-arc -lz -lsqlite3.0")]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢!我希望解决方案能够与社区分享,因为Aviary不提供MonoTouch绑定.
我在Aviary的build.gradle中设置了"applicationId aviarySdkPackageName".我更新了android studio并显示错误:库项目无法设置applicationId.applicationId在默认配置中设置为''.但在删除此行后,Aviary中存在许多错误.你知道我该怎么办?
自从我更新到Aviary SDK 4.4后,我无法在iOS模拟器上运行我的应用程序.我可以在iPhone和iPad上运行该应用程序.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: 30 duplicate symbols for architecture x86_64
Run Code Online (Sandbox Code Playgroud)
框架和包在"链接二进制文件库"和"捆绑包资源"中可见.
框架搜索路径在构建设置中是正常的.
看起来Aviary框架被管理了两次?
我离开/重新启动Xcode,在iOS模拟器中清理应用程序,清理目标并销毁DerivedData但没有成功.
很奇怪我在真实设备上没有问题.
Aviary不需要用户登录,我想使用它但Creative SDK要求用户登录Adobe帐户.我只是想在设备上做简单的编辑工作.这可能吗?
我可以知道'是否可以限制Aviary照片编辑功能'.例如,我想只使用添加文本功能.
可能是个愚蠢的问题.但我找不到任何关于这些信息的信息.
我在我的项目中集成了Aviary SDK.我正在使用Android Studio.
我还集成了Appcompact V7仍然出现以下错误:
错误:检索项目的父项时出错:找不到与给定名称"@ style/Theme.Base.AppCompat.Dialog.FixedSize"匹配的资源.
请帮助我们提供宝贵的意见.
我对Adobe Creative SDK和Aviary SDK之间的区别感到困惑?哪一个更好?
Aviary注册已关闭,因此我无法下载Aviary SDK.
我一直在尝试正确导入这个库,开始为我的应用程序编写图像编辑组件.我目前在根目录中下载了'creativesdk-repo'文件夹,并按照本教程的说明操作:https: //creativesdk.adobe.com/docs/android/#/articles/gettingstarted/index.html.
本教程也是如此:https: //creativesdk.adobe.com/docs/android/#/articles/imageediting/index.html
我只是使用基本授权库时没有问题,但我的应用程序需要照片编辑功能.我最重要的问题(在许多问题中)位于应用程序的build.gradle文件中(而不是包含项目的build.gradle文件).
这是我的build.gradle文件中的代码:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.example"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.adobe.creativesdk.foundation:auth:0.3.94'
compile 'com.adobe.creativesdk.image:4.0.0'
}
Run Code Online (Sandbox Code Playgroud)
最后一行会显示一条错误消息:
错误:无法解析:com.adobe.creativesdk.image:4.0.0:打开文件
我相信这些消息意味着Adobe Creative SDK库的图像编辑部分无法识别.我甚至用Adobe的示例项目测试了它,它遇到了同样的问题.我该怎么做才能解决这个问题并开始编写应用程序的这一部分?
我已经成功整合了iOS Aviary全新项目,但是在完成相同步骤之后,当前的工作项目未能这样做.(使用XCode 4.5).
我收到错误:
[AFPhotoEditorCustomization setVisualDefaults]:
unrecognized selector sent to instance 0x9869210
Run Code Online (Sandbox Code Playgroud)
见图:
Stacktrace附有http://s9.postimage.org/ig3d5e1dr/test.png
快速堆栈跟踪:
在[AFPhotoEditorCustomization options]堆栈跟踪下的变量中,我可以看到变量:resourceBundle并且path都是NIL.
我怀疑这是资源包无法正确读取的原因,可能是由于某些项目/目标设置...
知道在哪找吗?
使用HeadJS加载的脚本仅在第二次单击时运行.如何在第一次点击时获得Aviary发射器?
http://jsfiddle.net/ynts/6hgEb/
function aviary(id, src) {
var $id = id;
var $src = src;
head.load(
"http://feather.aviary.com/js/feather.js",
function() {
var featherEditor = new Aviary.Feather({
apiKey: 12345,
apiVersion: 3
// ... ///
});
featherEditor.launch({
image: $id,
url: $src
});
}
);
}
$(document).on('click', 'img', function(){
var $img = $(this).attr('src');
aviary('edit-pic', $img);
});
Run Code Online (Sandbox Code Playgroud) 这是我的build.gradle文件.我已经按照本教程.
repositories {
mavenCentral()
jcenter()
mavenLocal()
maven {
url "${project.rootDir}/mvn-repo/release" //ADD THE CORRECT LOCATION OF THE CREATIVESDK LIBRARY FILES
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
packagingOptions {
exclude 'META- INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
}
defaultConfig {
applicationId "com.example.test"
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':libraries:collage-views')
compile 'com.aviary.android.feather.sdk:aviary-sdk:3.6.5'
compile 'com.adobe.creativesdk:behance:0.2.10'
compile 'com.adobe.creativesdk:image:4.0.0'
// …Run Code Online (Sandbox Code Playgroud) 我有一个(学术)项目,我必须为照片编辑应用程序开发UI骨架,它提供基本的UI功能(如Aviary等).
该项目的目的是让我探索和使用iOS(视图)对象库.
即使项目的性质不要求任何照片编辑功能,我仍然希望尽可能多地集成功能.
为此,我一直在寻找照片编辑SDK,到目前为止只有一个突出的是"Aviary iOS SDK".
截至目前我所理解的(如果我错了,请纠正我!)是Aviary允许您在您的应用中展示其视图控制器,然后Aviary接管并自行完成所有工作.如果是这样的话,那么Aviary对我没有用,因为实际的功课要求我自己把UI放在一起.我知道Aviary也提供了SDK定制器; 但不是我要找的东西.我想让我指定我想要的操作,Aviary只是简单地将输出图像返回给我.
由于这个原因,我正在寻找一个SDK,它为我提供了所有主要的鸟类照片编辑功能,但在代码中.这样我就可以通过我的控制器与API进行交互了.
例如,如下所示的界面将非常有用:
- (UIImage*) applyGrayScaleFilter: (UIImage*) image;
Run Code Online (Sandbox Code Playgroud) aviary ×13
ios ×6
android ×5
build.gradle ×1
c# ×1
editing ×1
iphone ×1
javascript ×1
linker ×1
maven ×1
objective-c ×1
photo ×1
resources ×1
xamarin.ios ×1