[참고 영상]
https://youtu.be/jxhq1_7HkJg
[학습 목표]
UIKit을 이용해 아이폰과 아이패드에서 각각 ShareSheet(UIActivityViewController)를 구현해 보자.
[구현 방법]
1. 우선은 ShareSheet을 불려올 버튼을 만들도록 하자.
2. 해당 버튼을 누르면 selector 함수를 이용해 Share Sheet이 나오게 만들도록 하자.
이와 같은 코드를 이용해 구현이 가능하다.
전체 코드
이제 아이폰에서 구현이 완료되었다면 iPad 에서 구현을 해보도록 하자.
만약 해당 코드를 그대로 아이패드에서 사용을 한다면 오류가 났을 것이다.
아이폰의 경우에는 UIActivityViewController가 밑에서 자동으로 나오지만 iPad에서는 아니기에 우리는 해당 위치를 조정해 줘야 하기 때문이다.
1. presentShareSheet 함수에 sender를 이용해 버튼의 위치를 보내주도록 하자.
2. sender를 이용해서 보낸 정보를 이용해 frame 정보를 보내주자.
전체 코드