2016-08-10 10 views
0

iOS 앱에 다운로드 기능이 있습니다. 임시 폴더에 파일을 다운로드 한 다음 특수 폴더로 이동합니다. 그러나이 프로세스는 들어오는 전화로 방해받을 수 있습니다. 앱이 충분한 시간 동안 배경에있을 때 시스템이 앱을 죽인 것이 원인 일 수 있습니다. 나는 그것을 해결하기위한 좋은 전략이 있는지 궁금합니다. 내가 생각할 수있는 한 가지 해결책은 들어오는 전화를 감지하고 앱이 다시 시작될 때 다운로드를 다시 시작하는 것입니다. 의견이 있으십니까? 감사!iOS 앱에서 전화가 걸려 오는 것을 방지하는 방법

답변

0

다운로드의 경우 iOS 7에 도입 된 background transfer service을 사용할 수 있습니다. 이렇게하면 응용 프로그램을 백그라운드로 밀고 다운로드하는 데 시간이 오래 걸리는 경우에도 다운로드가 계속됩니다.

OS에서 가능한 이벤트를 사용하여 필요한 경우 다운로드를 일시 중지/다시 시작할 수도 있습니다.

0

이것이 최선의 방법 일 것입니다. AVAudioSessionInterruptionNotification을들을 수 있습니다. 그리고 다음과 같은 인터럽트 유형을 얻을 수 있습니다.

NSDictionary * interruptionDict = notification.userInfo;

가 kAudioSessionBeginInterruption 또는 kAudioSessionEndInterruption인지를 중단 유형에 따라
NSInteger interruptionType = [[interuptionDict valueForKey:AVAudioSessionInterruptionTypeKey] integerValue]; 

, 당신은 당신이 원하는 것을 할 수 있습니다.