У меня проблема с приостановкой текущей выполняемой задачи. Я попытался установить NSOperationQueue
setSuspended=YES
для приостановки и setSuspended=NO
для возобновления процесса.Приостановка выполнения выполняемой задачи NSOperationQueue
Согласно apple docs Я не могу приостановить выполнение уже выполняющейся задачи.
Если вы хотите временно приостановить выполнение операций, вы можете приостановить соответствующую очередь операций с помощью метода setSuspended :. Приостановка очереди не приводит к тому, что уже выполняются операции для приостановки в середине их задач. Это просто предотвращает запуск новых операций для выполнения. Вы можете приостановить очередь в ответ на запрос пользователя, чтобы приостановить любую текущую работу, потому что ожидается, что пользователь может в конечном итоге захочет возобновить эту работу.
Мое приложение должно приостановить время, затрачиваемое на загрузку в случае недоступности Интернета, и, наконец, возобновить ту же операцию, как только будет доступен интернет. Есть ли какая-нибудь работа для этого? или мне просто нужно запустить текущую выполняемую задачу с нуля?
Если при отправке вашего адресата поддерживается возобновление загрузки (например, веб-сервер), вы можете сохранить смещение последнего загруженного байта, когда соединение завершится с ошибкой, и перезапустите с этой позиции, когда соединение снова будет доступно –