実行中の現在のタスクを一時停止するのに問題があります。NSOperationQueue
setSuspended=YES
一時停止とsetSuspended=NO
プロセスの再開を設定しようとしました。
アップルのドキュメントによると、 すでに実行中のタスクを一時停止することはできません。
操作の実行を一時的に停止する場合は、setSuspended:メソッドを使用して対応する操作キューを一時停止できます。キューを一時停止しても、すでに実行中の操作がタスクの途中で一時停止することはありません。これは、新しい操作の実行がスケジュールされないようにするだけです。ユーザーが最終的にその作業を再開したいと思う可能性があるため、進行中の作業を一時停止するというユーザーの要求に応じてキューを一時停止する場合があります。
私のアプリは、インターネットが利用できない場合にアップロード操作にかかる時間を一時停止し、インターネットが利用可能になったら最終的に同じ操作を再開する必要があります。これに対する回避策はありますか?または、現在実行中のタスクをゼロから開始する必要がありますか?