iOS 개발 기록

[iOS] 화면캡쳐 감지 본문

카테고리 없음

[iOS] 화면캡쳐 감지

택꽁이 2022. 9. 7. 21:39
728x90

[개요]

정보가 무분별하게 퍼지는 것을 막아야 하는 경우들이 있다.
예를 들면 유료 강의나 e-book, 웹툰과 같은 앱에서 불법 복제를 막아야 할 때에 캡쳐나 화면 녹화를 제한해야 하는 경우들이 있다.

아쉽게도 화면 캡쳐의 경우 OS영역에서 이루어지는 일이기 때문에 코드만으로 방지할 수가 없다.
(화면 녹화의 경우는 가능하다!, 캡쳐도 외부 솔루션을 이용하면 가능하다는데 찾아봐야겠다.)

 

 

 

 

[화면 캡쳐 감지] 

보통 캡쳐를 방지하고자 하는 화면에서 구현하면 되겠지만, 전역적인 부분에서 화면캡쳐를 감지하고자 한다면 SceneDelegate에서 구현하게 된다. 

생각보다 매우 간단하다! 

 

 

 

 

 

 

[결과]

 

Simulator에서 캡쳐했을 때에는 출력이 print가 출력이 안되어서 실기기로 빌드해 캡쳐하니 잘 작동한다.

 

 

 

 

 

 

[참고]

https://github.com/GREENOVER/preventScreenCapture_Record

 

GitHub - GREENOVER/preventScreenCapture_Record: 앱 화면 스크린샷 캡쳐와 녹화를 방지

앱 화면 스크린샷 캡쳐와 녹화를 방지. Contribute to GREENOVER/preventScreenCapture_Record development by creating an account on GitHub.

github.com