[iOS] 인스타 스토리 공유하기
2022. 8. 23. 13:57
info.plist
Button Action
@IBAction func shareBtn(_ sender: UIButton) {
if let URL = URL(string: "instagram-stories://share"){
if UIApplication.shared.canOpenURL(URL){
let render = UIGraphicsImageRenderer(size: PhotoView.bounds.size)
let renderImg = render.image{ _ in PhotoView.drawHierarchy(in: PhotoView.bounds, afterScreenUpdates: true)}
guard let imgData = renderImg.pngData() else {return}
let pasteboardItems : [String:Any] = [
"com.instagram.sharedSticker.stickerImage": imgData
]
let pasteboardOptions = [
UIPasteboard.OptionsKey.expirationDate : Date().addingTimeInterval(300 )
]
UIPasteboard.general.setItems([pasteboardItems], options: pasteboardOptions)
UIApplication.shared.open(URL, options: [:], completionHandler: nil)
}
else{
let alert = UIAlertController(title: "알림", message: "인스타그램이 설치되어 있지 않습니다.", preferredStyle: .alert)
let yes = UIAlertAction(title: "확인", style: .default, handler: nil)
alert.addAction(yes)
self.present(alert, animated: true, completion: nil)
}
}
}
결과
참고
스토리에 공유하기 - Instagram 플랫폼 - 문서 - Meta for Developers
개요 Android 암시적 인텐트 및 iOS 맞춤 URL 스키마를 사용하면 앱에서 사진, 동영상과 스티커를 Instagram 앱으로 전달할 수 있습니다. Instagram 앱이 해당 콘텐츠를 받아서 스토리 작성기에 읽어들이
developers.facebook.com
728x90