#미러링

뎁스_3224뎁스_3224· 4개월

질문ios swift에서 스크린샷 캡쳐 관련

안녕하세요. 구글링하다가 너무 답이 없어서 아시는분이 있을지 문의 드립니다. 현재 아이폰 앱을 개발예정인데요, 앱내 화면 뿐 아니라 홈버튼을 눌러 폰 메인 화면에 나가있는 상테에서도 계속 주기적으로 스크린샷을 찍어야하는 앱을 만들 예정인데요, 해당 기능이 가능한지 검토 단계에 있습니다. 앱에서는 캡쳐할 수 있는 기능을 테스트용으로 구현했는데, 홈버튼을 눌러 다른 앱을 사용한다거나 폰 메인 봐면은 캡쳐가 안되는 것을 확인 했습니다. 어떤 화면이든 지속적으로 캡쳐 가능하게 하는 것이 가능할까요? 앱 내부 화면을 캡쳐하는 방법으로는 아래 같은 방법으로 테스트앱을 구현했습니다. var image: UIImage? guard let currentLayer = UIApplication.shared.windows.first(where: { $0.isKeyWindow })?.layer else { return UIImage() } let currentScale = UIScreen.main.scale UIGraphicsBeginImageContextWithOptions(currentLayer.frame.size, false, currentScale) guard let currentContext = UIGraphicsGetCurrentContext() else { return UIImage() } currentLayer.render(in: currentContext) image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() 만약 불가능 하다면 관련된 애플의 공지?나 불가능하다는 내용을 명시한 페이지 같은게 있을까요?
74
1
0
케이플
케이플·2024-11-25
저도 예전에 그런 기능을 구현해보고자 했었으나, iOS 앱은 보안 및 개인정보 보호를 위해 앱이 백그라운드 상태일 때 시스템 리소스에 접근하는 것이 제한됩니다.  따라서 앱이 백그라운드에 있을 때 주기적으로 스크린샷을 찍는 기능은 구현할 수 없습니다. Apple의 공식 문서에서는 명시적인 언급은 없지만,사용자 개인정보 보...