Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- xcodecloud
- SWIFTUI
- 앱구조
- combine
- ObjC
- Git
- concurrency
- Navigation
- swiftdata
- iOS 개발자
- UI
- github
- xcode
- TCA
- network
- 정규표현식
- ios18
- regex
- 개발
- IOS
- uikit
- navigationsplitview
- tuist #xcodecloud #ios #ci/cd #swiftlint #firebase
- Tuist
- framework
- Alamofire
- SWIFT
- iOS 13.0+
- Firebase
- composablearchitecture
Archives
- Today
- Total
iOS 개발 기록
[iOS] 화면캡쳐 감지 본문
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