Question-Archive icon indicating copy to clipboard operation
Question-Archive copied to clipboard

3. [화면 캡쳐를 막는 방법이 있나요?]에 대해서 질문 있습니다 !

Open kangddong opened this issue 3 years ago • 2 comments

  1. 화면 캡쳐를 막는 방법이 있나요?

혹시 아래 방법에 대해서는 화면 캡쳐를 방지한다고 보시나요 ?

/// While try record or broadcast, prevent View record or broadcast
func makeSecure() {
    DispatchQueue.main.async {
         let field = UITextField()
         field.isSecureTextEntry = true
            
         self.addSubview(field)
         field.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true
         field.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true
         self.layer.superlayer?.addSublayer(field.layer)
         field.layer.sublayers?.last?.addSublayer(self.layer)
    }
}

참고블로그: https://plcprogrammer-dy.tistory.com/70

kangddong avatar Jan 31 '23 06:01 kangddong

엇 안녕하세요! 이런 누추한 곳에 찾아와주시다니.. 요즘 깃헙 관리를 안해서 확인이 늦었네요.. 전달주신 코드의 동작 방식을 보아하니 SDK 코드를 직접 분석해보진 않았지만 https://screenshieldkit.com/ 의 동작 방식과 비슷한 것 같네요. 정식으로 제공해주는 기능이 아니긴 하지만 특정 영역에 캡쳐를 막기 위한 목적은 충분히 달성했다고 봐도 무방할 것 같습니다. 잘 몰랐던 부분인데 덕분에 알아가게 되네요! 감사합니다 🙇

TTOzzi avatar Feb 12 '23 13:02 TTOzzi

Private API는 아니어서, 실제 서비스에 적용해도 리젝되지는않았는데 편법 같은 느낌이 들어서 기능에 대한 확신이 없었는데 코멘트 감사합니다 🙏

kangddong avatar Feb 13 '23 01:02 kangddong