-
[iOS] UIActivityViewController에 Instagram이 나오지 않는다?앱등이에게 살충제를 뿌린다./iOS 2017. 8. 16. 18:26
Swift3로 작성되었음
이 포스트에 사용된 예제: https://github.com/cpromise/ShareOnInstagram
사진앱을 켜서 공유버튼을 눌러보면 인스타그램으로 업로드가 가능하다.
우리 앱에서도 UIActivityViewController를 띄워 인스타그램으로 업로드를 해보자.
코드는 매우 간단하다.
실행해보자.
예상대로, 인스타그램은 없다.
왜일까?
인스타그램은 Document Interaction으로 공유해야하기 때문이다.
인스타그램에 올리고자 하는 사진을 파일로 저장한 뒤, 이 파일을 인스타그램에 공유하는 방식인 것이다.
그렇다면 어떤 코드를 사용해야할까? UIDocumentInteractionController를 사용하면 된다.
실행하면
인스타그램으로 공유할 수 있다.
More
1. 캡션도 전달하고 싶은데 어떻게하나요?
- 원래는 됐는데, 2년 전부터 인스타에서 막았습니다. 지저분한 UX라고 생각했던 것 같습니다. (http://developers.instagram.com/post/125972775561/removing-pre-filled-captions-from-mobile-sharing)
2. 카톡, 라인 등 제외하고 인스타그램만 띄울 수 없나요?
- (https://www.instagram.com/developer/mobile-sharing/iphone-hooks/)을 보면 uti를 com.instagram.photo으로 설정하고 사진을 저장할때 확장자로 .ig로 하라고 나옵니다. 이렇게 하면 공유화면에 엄청나게 많은 앱들이 나옵니다. iMovie등등
하지만 uti를 com.instagram.exclusivegram으로 설정하고 파일확장자를 .igo로 하면 인스타그램만 나온다고 합니다.
3. 앱스토어로 리다이렉트하는 코드는?
UIApplication.shared.openURL(URL(string: "http://itunes.apple.com/app/id389801252?mt=8")!)
참고: https://www.instagram.com/developer/mobile-sharing/iphone-hooks/
'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[iOS] 사용자 동의 없이 사용자의 위치를 파악하기 (0) 2017.10.12 [iOS-Rich Push] Notification Service Extension, Notification Content Extension을 알아보자. (푸쉬에 이미지 넣기) (0) 2017.08.31 [iOS] UICollectionView와 UICollectionViewFlowLayout의 관계: 간단하게 2단리스트를 만들어보자! (3) 2017.08.03 Adhoc과 in-House distribution의 차이 (0) 2017.07.24 [iOS] Kingfisher의 AnimatedImageView(UIImageView의 GIF재생)에 대하여 (0) 2017.07.16