2014-06-17 4 views
-1

Я загружаю файл, используя AFNetworking. Но я не могу отслеживать мою загрузку (т. Е. Обратный вызов viewController, возвращающий завершение завершения). Есть ли api для отслеживания изменений размера файла для сравнения с общим размером файла.Как получать уведомления об изменениях в файле в ios?

Я не хочу, чтобы следить за изменениями файловой системы, как эти ответы:

Могу ли я использовать КВО реализовать этот тип поведения.

ответ

0

Ваша проблема связана с дизайном. Ваша операция загрузки характерна для нескольких контроллеров. Загрузка запускается и принадлежит контроллеру вида, который может выйти из области действия до завершения загрузки.

  1. Измените операцию загрузки на объект контроллера более высокого уровня (например, делегат приложения). Таким образом, контроллеры могут инициировать загрузку или просматривать статус загрузки. Возможно, вам захочется определить протокол, который реализует заинтересованные контроллеры представлений, чтобы вы могли называть определенные методы для этих контроллеров представлений.

  2. Отправка сообщений о вашей операции загрузки на интересующие контроллеры просмотра с этого контроллера более высокого уровня.

+0

Да, я знаю о дизайне. И в настоящее время я поддерживаю sharedInstance для обработки всех моих операций загрузки. Но иногда из-за неактивности сети или неожиданных ошибок загрузка не выполняется, не вызывая обратные вызовы завершения. В этом случае я хотел обрабатывать повторную загрузку или отмену параметров загрузки, отслеживая изменения в файле с истечением одного дня. –

Смежные вопросы