×
뎁스노트
로그인
홈
언어
프레임워크
개발도구
네크워크와 서버
데이터베이스
프로젝트 관리
데이터 사이언스
이야기
사진
모집 · 홍보
로그인
회원가입
글쓰기
글 올리기
개발 노트, 이야기를 작성해보세요.
질문하기
부담없이 무엇이든 질문하세요.
사진 올리기
사진을 올려보세요.
홈
모든 글
모든 질문
팔로잉
언어
프레임워크
개발도구
네크워크와 서버
데이터베이스
프로젝트 관리
데이터 사이언스
이야기
사진
모집 · 홍보
이벤트
Swift
ios swift에서 스크린샷 캡쳐 관련
뎁스_3224
10일 전
팔로우
팔로잉
안녕하세요. 구글링하다가 너무 답이 없어서 아시는분이 있을지 문의 드립니다. 현재 아이폰 앱을 개발예정인데요, 앱내 화면 뿐 아니라 홈버튼을 눌러 폰 메인 화면에 나가있는 상테에서도 계속 주기적으로 스크린샷을 찍어야하는 앱을 만들 예정인데요, 해당 기능이 가능한지 검토 단계에 있습니다. 앱에서는 캡쳐할 수 있는 기능을 테스트용으로 구현했는데, 홈버튼을 눌러 다른 앱을 사용한다거나 폰 메인 봐면은 캡쳐가 안되는 것을 확인 했습니다. 어떤 화면이든 지속적으로 캡쳐 가능하게 하는 것이 가능할까요? 앱 내부 화면을 캡쳐하는 방법으로는 아래 같은 방법으로 테스트앱을 구현했습니다. 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() 만약 불가능 하다면 관련된 애플의 공지?나 불가능하다는 내용을 명시한 페이지 같은게 있을까요?
스크린샷,
미러링
0
0
1
21
신고하기
사용자 차단하기
뎁스_3224
10일 전
팔로우
팔로잉
댓글
1
올리기
답변 작성
답변 모드로 쓰기
올리기
케이플
저도 예전에 그런 기능을 구현해보고자 했었으나,
iOS 앱은 보안 및 개인정보 보호를 위해 앱이 백그라운드 상태일 때 시스템 리소스에 접근하는 것이 제한됩니다.
따라서 앱이 백그라운드에 있을 때 주기적으로 스크린샷을 찍는 기능은 구현할 수 없습니다.
Apple의 공식 문서에서는 명시적인 언급은 없지만,
사용자 개인정보 보호와 보안을 위한 조치를 위해
iOS는 sandbox 구조를 취하고 있고
앱 수명 주기 관리 방식도 그것을 염두한 것이기 때문에
백그라운드에서의 화면 캡처는 불가능합니다.
10일 전
∙
0
∙
답글 달기
∙
공유
∙
신고
∙
차단
1
0
0
1
신고하기
사용자 차단하기