RubbyMotion에서 Aviary를 사용하여 이미지 편집 기능 단순화

3261 단어 RubyMotioniOS
소프트웨어에 이미지 편집 기능을 조금 넣고 싶을 때.SDK가 있습니다.다음과 같은 느낌으로 간단하게 편집 기능을 추가할 수 있다.
Aviary
기본적으로 무료 셀프 서비스 모델이다.편집된 크기에 1M 픽셀 이상의 출력이 필요한 경우 120/월, Aviary 링크를 제거하려면 275/월이 필요합니다
편집 기능을 외부 서비스에 의존한다면 서비스 정지 등 위험을 감안해 주로 이용하면 무섭지만 개인이나 취미 애플리케이션이라면 좋다.간단하게 사용할 수 있는 이미지 편집의 SDK는 재미없는 비즈니스 모델이 발전하기를 원한다고 생각합니다.

절차.


1. 파일 다운로드


개발자를 등록하고 SDK를 다운로드합니다.

2. 애플리케이션 등록


MyApps에서 응용 프로그램에 로그인하면 키와 시크릿이 표시됩니다.이 키는 SDK에 사용됩니다.

3. 파일 구성


SDK 파일을 다음 위치로 복사
vender/AviarySDK.framework
resources/AviarySDKResources.bunlde

4.Rakefile


Rakefile
Motion::Project::App.setup do |app|

    ...(省略)...

  app.vendor_project('vendor/AviarySDK.framework',:static,
    :products => ['AviarySDK'],:headers_dir => 'Headers',
    :cflags => '-ObjC -all_load -fobjc-arc'
  )
  app.frameworks += %w(Accelerate Accelerate Foundation MessageUI
    OpenGLES QuartzCore StoreKit UIKit)
  app.libs += %w(/usr/lib/libsqlite3.0.dylib /usr/lib/libz.1.2.5.dylib)

end

5. API 키 설정을 실행한 후 이미지를 전달합니다.

    AFPhotoEditorController.setAPIKey('***', secret:'***')
    editorController = AFPhotoEditorController.alloc.initWithImage(image)
    editorController.delegate = self
    presentViewController(editorController, animated:true, completion:nil)
delegate로 다음과 같이 설정합니다.
  def photoEditor(editor, finishedWithImage:image)
    # 編集済みimageをセット
    dismissViewControllerAnimated(true, completion:nil)
  end

  def photoEditorCanceled(editor)
    # キャンセル処理
    dismissViewControllerAnimated(true, completion:nil)
  end

샘플 코드


아래에서 다운로드할 수 있습니다.

투덜투덜

  • FPhotoEditorCustomization.setToolOrder를 실행할 수 없습니다.REPL에서도 메트로이드가 바뀌지 않았다.스위프트부터 사용하면 잘 쓸 수 있기 때문에 프레임워크 쪽은 아닌 것 같아요
  • 좋은 웹페이지 즐겨찾기