2011-01-16 3 views
3

Kindle V2.5의 최신 업데이트에 따라 앱이 iOS 4 기기에서 백그라운드로 실행되는 동안 책을 계속 다운로드 할 수 있습니다.iOS4를 사용하여 백그라운드에서 데이터 다운로드

백그라운드에서 콘텐츠를 다운로드하는 방법은 무엇입니까? iOS multitasking documentation에 따라 음성으로 만 백그라운드에서 위치 업데이트가 가능한 &입니다. 또한 앱이 백그라운드로 진행되는 동안 NSURLConnection이 새로운 데이터 작업을 다운로드하지 않는다는 사실을 확인했습니다. 그러면 킨들 앱은 어떻게 가능합니까?

편집 : iOS4 멀티 태스킹이 가능한 장치에서 Kindle 앱을 확인하지 않았습니다. 따라서 아무도 Kindle 앱이 정확히 무엇을 다운로드해야하는지 알려면 (& 커뮤니티) 매우 유용 할 것입니다.

답변

7

가능합니다. 앞서 언급 한 문서로 돌아가서 섹션의 유한 길이 작업 완료 섹션에서 코드를 확인하십시오. 이 방법으로 네트워크 액세스 및 파일 업로드를 포함하여 백그라운드에서 일반 작업을 실행할 수 있습니다.

편집 : 나는 이것을 확인, SO 이전에 iphone - Connecting to server in background

+0

확인. 메서드 이름에서 알 수 있듯이 작업은 유한 길이 여야합니다. 그러나 전자 책 (Kindle 응용 프로그램과 같은)을 다운로드하면 유한 길이가 될 수 없습니다. 그것은 네트워크 가용성 및 강도에 달려 있기 때문입니다. 따라서이 경우 작업의 길이를 정의하는 방법. 그리고 iOS가 그 사이의 메모리에서 앱을 제거한다면 어떨까요? – Sagar

+0

@Sagar : 실제로 코드에서 ** beginBackgroundTaskWithExpirationHandler : ** 메소드는 ** endBackgroundTask : ** 메소드와 쌍을 이루어야합니다. 이 작업이 완료되었거나이 작업이 완료되지 않아 종료되어야한다고 생각할 때 백그라운드 작업을 종료하는 것은 사용자의 책임입니다. 두 번째 질문에 대해 iOS가 시간이 다가오고 있다고 생각할 때 (최대 10 분까지) 백그라운드 작업이 완료되지 않으면 메모리에서 멈추지 않고 앱을 종료합니다. –

+1

btw ** !! **와 같은 것을 사용하지 마십시오. 우리는 귀하의 직원이 아닌 자원 봉사자로서 귀하를 돕기 위해 왔습니다. ** !! ** 당신의 질문을 매력적으로 만들지 않을 것입니다. –

5

을 비슷한 질문에 대답 Completing a Finite Length Task in the Background

당신은 당신이 원하는 거의 아무것도 할이 방법을 사용할 수 있지만 모두 완료있어 <에서 10 분. 앱을 종료 한 후에도 이미지 업로드를 계속하기 위해 사용합니다.

+0

"diwup"사용자가 제공 한 답변에 대한 의견을 확인하십시오. – Sagar

관련 문제