2012-01-29 2 views
0

우리는 iPhone에서 프로그래밍 방식으로 뷰 (스크린 샷)를 쉽게 캡처 할 수 있습니다. 하지만 매 5 초마다 자동으로 화면 캡처를 시도하고 있습니다. 또한 수행 할 수 있습니다.백그라운드에서 캡춰하는 뷰

하지만 앱을 닫은 경우에도 내 기본 목표는 화면을 캡처하는 것입니다. Apple은 오랫동안 백그라운드 프로세스를 실행하도록 허용하지 않지만 백그라운드에서 5-10 분 동안 수행 할 수 있습니다.

앱을 종료해도 화면 캡쳐가 가능합니다. 실생활 사용자는 앱에서이 기능을 종료 할 수 있습니다.

Apple이이를 거부 할 수도 있지만 가능합니까? 감사합니다.

+0

앱이 백그라운드에서 화면을 캡처하는 방법을 설명 할 수 있습니까? 내가 찾은 모든 것은 앱의 자체 UIView 캡처에 의존하는 것 같습니다. – Craig

답변

2

이것은 가능하지만 쉽지 않습니다. .plist 설정을 통해 앱을 미디어 앱으로 등록하면 백그라운드에서 실행할 수 있습니다. 일반적으로 앱이 배경으로 전송 될 때 미디어 앱이 음악을 계속 재생할 수 있습니다. 그러나주의를 기울이면 다른 일도 할 수 있습니다.

"필수 배경 모드"에서 plist의 "Item 0"키를 추가하고 "App plays Audio"로 설정하십시오. 이것은 당신이 그것을 할 수 있음을 의미합니다.

그러면 AVAudioPlayer를 사용하고 5 분 길이의 조용한 사운드를 재생 한 다음 AVPlayerItemDidPlayToEndTimeNotification 알림을 위해 컨트롤러 중 하나를 등록해야합니다. 그런 다음이 콜백이 끝나면 먼저 스크린 샷을 찍은 다음 다시 사운드를 시작하는 약간의 코드를 사용할 수 있습니다.

이 일반적인 개념은, 어딘가 보면 좋아 : 오디오 재생을 설정하는 방법에 대한

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_background-audio/

.

그냥 참고 사항 : 애플은 이것을 거부합니다!

개인 용도로만 앱을 만드는 경우에는 문제가되지 않지만 앱 스토어에서는 사용할 수 없습니다.

호프가이 상황을 밝힙니다. :)

+0

정보를 제공해 주신 George에게 감사드립니다. 그 점을 높이십시오. – iscavengers

관련 문제