2016-08-10 8 views
0

ダウンロード機能を持つiOSアプリがあります。ファイルを一時フォルダにダウンロードして、それを特別なフォルダに移動します。しかし、このプロセスは電話の着信によって妨害される可能性があります。アプリが十分な長時間バックグラウンドになっていると、システムがアプリを殺したためにダウンロードプロセスが終了した可能性があります。私はそれを解決するための良い戦略があるのだろうかと思います。私が考えることができる1つの解決策は、着信電話を検出し、アプリが再び開始されたときにダウンロードを再開することです。 ご意見はありますか?ありがとう!最善のアプローチとなりiOSアプリで電話着信からの外乱を防ぐ方法

答えて

0

iOS 7で導入されたbackground transfer serviceをダウンロードするには、アプリケーションをバックグラウンドにプッシュしてダウンロードに時間がかかる場合でもダウンロードを続行できます。

また、必要に応じてOSからの可能性のあるイベントを使用してダウンロードを再開/一時停止することができます。

0

。 AVAudioSessionInterruptionNotificationを聞くことができます。 そして、あなたは以下のような::

NSDictionaryの中断の種類を取得することができます* interruptionDict = notification.userInfo。それはkAudioSessionBeginInterruption かkAudioSessionEndInterruptionであるかどうかを割り込みタイプに基づいて

NSInteger interruptionType = [[interuptionDict valueForKey:AVAudioSessionInterruptionTypeKey] integerValue]; 

、あなたがやりたいことができます。

関連する問題