2010-08-02 7 views
5

며칠 전부터 iPhone 플랫폼의 개발을 시작했으며 멀티 태스킹 기능에 대해 읽는 동안 매우 유용 할 수있는 "작업 완료"를 발견했습니다.iPhone 작업 완료

조금 봤는데 developer.apple.com/iphone에서 제공하는 설명서를 읽었지만 여전히 뭔가를 찾지 못했습니다.이 작업 완료가 루프를 실행할 수있는 방법 (무한대 일 수도 있음) 또는 매 10 분마다 움직이는 타이머?

나는 그것을 "부정 행위"처럼 알고 그들은 아마 어떤 대책을 가지고 있지만, 어쨌든,이 작업 완료로 :

답변

3

을 시도하는 좋은 일이있을 거라고? 아니요. 그러나 앱이 백그라운드 기능이있는 오디오 앱이라고 예를 들어 말할 수 있습니다. kAudioSessionProperty_OverrideCategoryMixWithOthers 속성을 사용하여 오디오 세션을 설정하고 소리가 들리지 않는 오디오를 반복합니다. 이렇게하면 사용자가 종료하거나 iPod 또는 기타 등등을 실행하여 앱이 계속 실행되는 동안 정상적으로 재생됩니다.

샘플 앱에서이를 테스트했으며 작동합니다. 그러나, 그것은 모호하다. 그리고 나는 그것을 추천하지 않을 것이다. (애플이 발견하면 거부 될 가능성도있다.)

+1

한 번에 하나의 백그라운드 오디오 앱만있을 수 있으며 여러 번 가질 수 있습니까? 사용자가 iPod 앱 또는 Pandora와 같은 것을 열면 앱이 비활성 상태 인 것으로 보입니다. – lucius

+1

오디오 장치를 여는 응용 프로그램이 위에서 정의한 해당 속성을 사용하는 한 원하는만큼 많은 오디오 소스를 재생할 수 있습니다. 그러나 iPod과 같은 앱은 그렇지 않습니다. 다른 사람이 오디오에 액세스하려는 경우 재생이 중지됩니다. 하지만 위의 속성을 사용하여 응용 프로그램을 시작하면 iPod에서 액세스를 요청했지만 계속 액세스 할 수 있으므로 iPod에서 아무런 문제가 없습니다. 이 시스템은 iPod을 재생할 수있을만큼 똑똑하지만 다른 사람들과 잘 어울리기 때문에 다른 앱을 멈추지 않을 정도로 잘 알고 있습니다. – jer

+0

그래도이 문제를 해결할 수는 없었습니다. 다소 이론적 인 질문 이었지만 인정해야합니다.하지만 이는 응용 프로그램을 백그라운드에서 열어 두는 것을 강제하는 좋은 방법처럼 보였습니다. 특히이 응용 프로그램에서 실행되는 다른 응용 프로그램이나 다른 처리 작업과 결합 할 경우 배터리가 매우 빨리 소모 될 수 있습니다. – wintermute

관련 문제