티스토리 뷰

Tech/iOS

iOS ActivityViewController 공유하기

Ellie Kim 2018. 9. 21. 06:21

공유하는 목적으로 사용되는 ActivityViewController !


UIActivityViewController는 앱에서 기본적인 서비스를 제공하는 표준 서비스 뷰 컨트롤러입니다.


이 시스템은 이메일이나 소셜커머스, 컨텐츠 게시, 페이스트 보드에 복사 등 여러 가지 서비스를 제공합니다.

(*직접 커스텀 정의 가능합니다.)


아이폰 유저는 자주 보는 .ㅎ. 아래에서 쓕 나타나는 저 화면입니다.



저 같은 경우에는 앱 내에서 코드번호를 앱 유저가 아닌 상대에게 데이터를 보내는 상황에 사용했습니다.

셀을 누를 때 메시지 메일 메모에 추가 카카오톡 등 다양한 방법으로 상대에게 데이터를 전송 가능합니다.


* 기본적으로 제공하는 액티비티 타입은 여러 가지니 개발문서를 참고하면 좋을 것 같습니다.




init(activityItems: [Any], applicationActivities: [UIActivity]?)

초기화는 위와같이 가장 기본적인 (activityItems: , applicationActivites: )를 이용해서 초기화를 해줬습니다.


1.  activityItems는 내보내지는 데이터 객체 배열입니다.

배열의 객체는 가변적이고 자기가 원하는 데이터로 구성할 수 있습니다.

* 예를 들어 하나 이상의 문자열이나 이미지 객체를 보낸다거나 

activityItems는 nil이 될 수 없으며 적어도 하나 이상 객체를 포함해야 합니다. (보낼게 있어야 하니깐?)


2. applicationActivites는 사용자 지정 서비스를 나타내는 UIActivity 객체의 배열입니다. 이건 nil 가능 합니다.





//소스코드


let activity = UIActivityViewController(activityItems: ["그룹명 : \(repoName)","그룹코드 : \(codeLabel.text)"], applicationActivities: nilactivity.popoverPresentationController?.sourceView = self.view

self.present(activity, animated: true, completion: nil)


아주 간단하게 사용가능 합니다. 


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함