티스토리 뷰

반응형

최근에 app store에서 리젝을 몇번 당했는데 그 중 하나가 공유기능이다.

 

앱을 만들다 보면 간혹 내가 적은 텍스트를 공유 하는 기능있는데

아마 이 공유 기능이 없는 앱이 없을 정도이다.

 

그러면 구글링해서 검색해서 붙혀보자~

 

activityViewController.popoverPresentationController

 

주로 이 코드가 나오는데~ 맞음.

흔히 구글링으로 해서 복붙을 하면 잘된다.

 

그래서 앱 마무리 작업하고 심사를 맡으니 리젝 당했다. ㅅㅂ

 

거절 한번만 당해도 마상을 입기 때문에... 특히나 복잡한 앱이 아닌데도 불구하고 거절당하면 마상(마음의 상처)이 크다 ㅋㅋㅋ

이유를 보니 공유할 때 팅긴다고 함...

???????????????

 

그래서 테스트 해보니 팅김.. ㅅㅂ

오랜만에 앱을 등록해서 그런지...

테스터들은 주로 iPad로 하는 것 같음

그래서 아이패드 시뮬로 해보니 정말로 팅김;;;

아이폰은 안팅김.....

 

요새 아이폰만 타겟으로 배포를 하지 않잖아...

그래서 이건 꼭 알아야 함 아이패드로 테스트로 꼭 마무리 지을 것

 

자 그러면 아이패드 공유 기능을 수정해야 하는데

기본적으로 아이폰이랑 아이패드 공유 기능이 조금 남다르다라는 것...

아이폰은 주로 밑에서 뿅하고 나오는데

아이패드는 화면이 넓어서 공유버튼 있는 곳에서 공유 팝오버창이 나옴

 

ㅅㅂ

 

그래서 다시 구글링 해본 결과

let activityViewController = UIActivityViewController(activityItems : items, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
activityViewController.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)
activityViewController.popoverPresentationController?.permittedArrowDirections = []

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

if let popoverController = activityViewController.popoverPresentationController {
self.popoverController = popoverController
popoverController.sourceView = self.view
popoverController.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)
popoverController.permittedArrowDirections = []
}

 

이렇게 내가 터치한곳에 좌표를 박아줘야 한다는거....

 

ㅅㅂ 솔직히 공유 api가 있으면 내부적으로 디바이스가 모바일인지 타블렛인지 구분해서 자동으로 나오게 해주면 덧나냐??

ㅅㅂ swift 버젼도 자주 바뀌는거 짜쯩나는데

 

 

 

 

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함