Swift로 Instagram 어플리케이션에 이미지 전달

처음 뵙겠습니다.
Qiita에 대한 첫 투고입니다.

개요


Instagram 문서에 기재된 마사 절차에 따라 Swift로 Instagram 응용 프로그램에 이미지를 전달하는 방법을 소개합니다.Document Interaction

거치다

  • 인스타그램은 개인적으로 사용하기 때문에 해봤다.
  • 이 절차에 관한 일본어 블로그 글은 매우 적은 것 같다.(내용이 너무 웃겨서 그런지)
  • 이 기능만 제공하는 라이브러리는 매우 적은 것 같다.(동일)
  • 겸사겸사 창고를 만들어 홍보했다.
  • 단계


  • 개체 이미지를 PNG 또는 JPEG 형식으로 저장합니다.공식적으로는 JPEG 형식을 추천하기 때문에 이렇게 합니다.
    파일 이름은 옵션이며 확장자와 UTI는 두 가지 조합이 있습니다.두 번째 남은 메뉴가 적기 때문에 개인적으로 추천합니다.
    확장자
    UTI
    .ig
    com.instagram.photo
    .igo
    com.instagram.exclusivegram
  • UIDocumentInteractionController를 사용하여 이미지를 전달합니다.
  • 구현 예


    먼저 Xcode 프로젝트의 Info입니다.plist에 LSApplicationQueriesSchemes 키를 추가합니다.
    Key
    Type
    Value
    LSApplicationQueriesSchemes
    Array
    instagram
    임시 저장을 위해 tmp 폴더를 쓰십시오.나는 Path가 다른 똑똑한 방법이 있는지 보고 있다.
    let imageData = UIImageJPEGRepresentation(YourImage, 1.0)
    let temporaryDirectory = NSTemporaryDirectory() as NSString
    let temporaryImagePath = temporaryDirectory.stringByAppendingPathComponent("YourImageFileName.igo")
    let boolValue = imageData.writeToFile(temporaryImagePath, atomically: true)
    
    UIDocumentInteractionController.이 근처 문서
    lazy private var documentInteractionController = UIDocumentInteractionController()
    
    URL 속성과 UTI 속성을 설정하고 presentOpenInMenuFromRect 방법으로 메뉴를 표시합니다.
    documentInteractionController.URL = temporaryImagePath
    documentInteractionController.UTI = "com.instagram.exclusivegram"
    documentInteractionController.presentOpenInMenuFromRect(
        YourView.bounds,
        inView: YourView,
        animated: true
    )
    
    그 다음은 장치의 조작이다.
    '인스타그램으로 복사'아이콘을 누르면 인스타그램 앱이 시작하여 필터 화면으로 이동합니다.

    그리고 기세로 만든 창고.


    알베르토

  • Swift 2.1
  • Xcode 7.2
  • iOS8.0 이상

  • 대응

  • Carthage 대응 CocoaPods
  • 최소한의 기능만 설치되어 있지만 거의 독학이기 때문에 이 단계에서 실족하지 않기 위해 어디에서 발표하고 싶습니다.다만 1월 23일과 1월 27일제65회 요공부회 간사이이 앞에 있어서 Qiita에 투고했습니다.
    나는 토조에 의해 강해지고 싶다.

    참고문


    아래의 보도를 참고하도록 허락해 주십시오.정말 감사합니다.

    Instagram 관련


  • 관서 이동 응용 연구회(blurrednote)

  • 인스타그램에 사진 올리기 (Maple Blog)
  • Carthage 관련


  • Swift로 Instagram과 LINE에 이미지 투고하기(ikesyo)

  • 카트리지 n에 대해 알고 싶어요.(ikesyo)

  • iOS에 프레임워크 복습 배치(morizotter)

  • Swift에서 라이브러리 게시(giginet)

  • Swift를 사용하여 최신 웹 API 클라이언트를 신속하게 개발(Realm News)
  • CocoaPods 관련


  • 단순한 의존 관계 관리 시스템 Carthage(morizotter)
  • 기타


    애니메이션 GIF를 만들기 위해 이곳을 사용했습니다.정말 감사합니다.

  • Swift에서 라이브러리 게시(hitode909)
  • 마지막


    자기소개 좀 해주세요.

  • 애니메이션을 애니메이션 GIF로 변환하는 웹 어플리케이션으로 Hitode909의 일기를 만들었습니다.얇은 부침개를 소재로 트위터 계정보다 그걸 쓰는 게 누군지 이해하기 쉽다고 생각해요.교토에 한정된 얇은 부침개를 미리 먹어야 하기 때문에 준비한 음식을 먹지 못하는 경우가 많다.
  • 관모바는 때때로 파이크를 입고 발표하지만 개발상은 아니다.가끔 버튼을 누르면 반응을 요구받는다.
  • Llumino슈퍼 Swift로 일찌감치 신청했습니다.4:47 전차를 타면 8:59에 시부야역에 도착합니다. 하지만 첫날은 어떻게 해야 할지 고민하고 있습니다.
  • try! Swift를 이용하여 직접 투고하는 방법도 있지만 이 글에는 언급되지 않는다.  Instagram API
    이 점을 유지하지 않으면 이상이 발생할 수 있다.*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController has gone away prematurely!'  
    1월 9일 추기했습니다. 
    학습회에 자주 참석하기 때문에 독학이라고 할 수 없을 것 같습니다. 

    좋은 웹페이지 즐겨찾기