Question-Archive
Question-Archive copied to clipboard
3. [화면 캡쳐를 막는 방법이 있나요?]에 대해서 질문 있습니다 !
혹시 아래 방법에 대해서는 화면 캡쳐를 방지한다고 보시나요 ?
/// 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
엇 안녕하세요! 이런 누추한 곳에 찾아와주시다니.. 요즘 깃헙 관리를 안해서 확인이 늦었네요.. 전달주신 코드의 동작 방식을 보아하니 SDK 코드를 직접 분석해보진 않았지만 https://screenshieldkit.com/ 의 동작 방식과 비슷한 것 같네요. 정식으로 제공해주는 기능이 아니긴 하지만 특정 영역에 캡쳐를 막기 위한 목적은 충분히 달성했다고 봐도 무방할 것 같습니다. 잘 몰랐던 부분인데 덕분에 알아가게 되네요! 감사합니다 🙇
Private API는 아니어서, 실제 서비스에 적용해도 리젝되지는않았는데 편법 같은 느낌이 들어서 기능에 대한 확신이 없었는데 코멘트 감사합니다 🙏