2012-11-04 6 views
0

안녕하세요. 앱이 백그라운드에있는 동안 새로운 콘텐츠를 다운로드해야합니다. 내가 NSOperation, 비동기 파견 및 beginBackgroundTaskWithExpirationHandler를 사용하여 뭔가를 읽고 있었지만,이 명확하게하지 않았고 내가 예를 들어, 내 애플 리케이션 다운로드 매 시간마다 일부 타이머를 사용해야할지 모르겠다.백그라운드에서 콘텐츠를 정기적으로 다운로드하십시오. iOS 5

아무에게도 이것을 달성하기위한 가장 좋은 방법이 무엇인지 말해 줄 수 있습니까? 또는 적어도 올바른 방향과 어떤 물건을 사용해야하는지 알려주십시오.

의견을 보내 주셔서 감사합니다.

EDIT : 인터넷에서 읽기 앱이 잠금 화면에 들어갈 때 NSTimer가 중지되었다고 말하는 사람들이있었습니다. 이게 사실인가요? 앱이 백그라운드에 있고 기기가 잠금 화면 인 경우에도 내 앱이 매시간 서비스의 새 콘텐츠를 다운로드하도록하려면 어떻게해야합니까?

답변

0

iOS에서 응용 프로그램은 일부 예외 (예 : VoIP, 위치 기반 및 다른 일부)에서만 백그라운드에서 작동 할 수 있습니다. 그렇지 않으면 백그라운드에서 작동 할 수 없습니다. 또한 iOS는 메모리를 절약하기 위해 언제든지 앱을 종료 할 수 있습니다.

+0

네, 그게 제가 읽은 것입니다. 내 앱에 뉴스 나 기사와 같은 콘텐츠를 다운로드해야하는데 문제가 없다고 생각합니다. 그래서 이것을하는 방법은 무엇입니까? 앱이 백그라운드에있을 때 NSTimer를 사용해야하고 결정된 시간마다 연결해야합니까? 어떻게 ..taskWithExpirationHandler를 사용합니까? 감사! –

+0

이렇게하면 작동하지 않습니다. 응용 프로그램은 1 시간 이상 백그라운드에서 작동하지 않습니다. 푸시 알림 또는 로컬 알림을 사용하여 새 기사를 사용할 수 있음을 사용자에게 보여줄 수 있으며 사용자가 응용 프로그램을 열 때 해당 기사를 다운로드 할 수 있습니다. –

관련 문제