iOS로 인스타그램 스토리에 동영상 공유

4343 단어 SwiftiOSInstagram
iOS에서 URL SCHEME를 사용하여 인스타그램에서 동영상을 공유하는 방법.

할 일


동영상을 녹화할 수 있는 앱을 만들었다면 인스타그램 스토리를 틈새 없이 공유할 수 있는 앱을 만들고 싶다. 

위쪽은 Pemoji의 광장이다.이것을 실현하기 위해 필기를 남기다.

전제 조건


인스타그램에서 URL Scheme를 사용하여 애니메이션을 공유하려면 먼저 애니메이션을 카메라 역할에 저장해야 합니다.

물줄기


애니메이션을 Photos 프레임으로 저장하여 local Identifier 가져오기

local Identifier로 인스타그램 URL scheme 만들기

옮기다

코드

import Photos

let url = URL(fileURLWithPath: path)
var localId: String?

PHPhotoLibrary.shared().performChanges({
    let request = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: url)
    localId = request?.placeholderForCreatedAsset?.localIdentifier
}, completionHandler: { success, error in

    if let localId = localId {
        shareToInstagram(localIdentifier: localId)
    }
})

private func shareToInstagram(localIdentifier: String) {
    let urlString = "instagram://library?LocalIdentifier=" + localIdentifier
    guard let url = URL(string: encoded) else {
        return
    }
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

주안점

  • local Identifier를 사용하여 카메라 롤러에 저장된 운동 이미지를 유일하게 판별할 수 있음
  • Photo 프레임워크에서creation Date로 최근에 얻은 경우 낡은 애니메이션을 공유하는 것이 순조롭지 않다

  • stackoverflow에서 보듯이 사용하지 않는 것이 좋다instagram://library?AssetPath=
  • 참고 자료

    좋은 웹페이지 즐겨찾기