새소식

iOS

[iOS] 인스타 스토리 공유하기

  • -

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

'iOS' 카테고리의 다른 글

[iOS] 계산기  (0) 2022.07.27
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.