2011-12-29 5 views

답변

0

아니요, NSOperationQueue은 앱을 백그라운드로 옮길 때 계속 작동하지 않습니다. beginBackgroundTaskWithExpirationHandler 메서드를 사용하여 명시 적으로이 작업을 수행해야합니다.

이는 Technical Note TN2277 - Networking and Multitasking

도 참조 iOS App Programming Guide에 앱 미국과 멀티 태스킹에 특별히 섹션을 덮여있다.

제쳐두고 AFNetworking 라이브러리를 사용하는 것이 좋습니다. 그것은 당신을 위해이 기능을 많이 처리합니다. 특히 각 클래스는 NSOperation의 하위 클래스입니다.

또한 이미 이미지 다운로더 클래스가 AFImageRequestOperation입니다. 그래서 그것은 당신에게 매우 유용 할 것입니다. AFImageRequestOperationAFURLConnectionOperation의 하위 클래스이므로 setShouldExecuteAsBackgroundTaskWithExpirationHandler 메서드에 액세스 할 수 있습니다.

물론이 모든 것은 멀티 태스킹과 관련이 있으므로 iOS 4.0 이상에서만 사용할 수 있습니다.

+0

ASIHttp도 사용 가능하지만 백그라운드 다운로드를 어떻게 구현하는지 알고 싶습니다. – Satyam

+0

Asihttp는 더 이상 지원되지 않으므로 피해야합니다. AFNetworking이 최선의 선택입니다. –

+0

ASIHttp 또는 AFNetworking 중 어떤 것이 개발되고 있습니까? 그들이 사용하고있는 클래스/프레임 워크는 무엇입니까? – Satyam

관련 문제