2016-02-07 3 views
1

Я разрабатываю приложение, которое обрабатывает некоторые загрузки в фоновом режиме. Я перемещаю файл в каталог документов и сохраняю его под исходным именем (используя downloadTask.originalRequest?.URL!.pathExtension). Все идет нормально.Отправить Прогресс от NSURLSession to ViewController [swift - iOS]

Использование

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 

Я могу распечатать прогресс в консоли во время загрузки. Но это не помогает мне, если я использую приложение по телефону. То, что я ожидаю сделать, - вызвать функцию, чтобы обновить индикатор выполнения отсюда в моем представлении, который инициализировал загрузку. Но я понятия не имею, как это назвать.

Кто-нибудь знает, как я могу узнать, из которого UIViewController (на самом деле большую часть времени он будет TableCellViewController) Я начал загрузку и как отправлять прогресс в зависимости от этого ViewController?

+0

сохранить ваш индекс ячейки, загрузить сеанс и идентификатор задачи –

ответ

1

я хотел бы рассказать вам хороший учебник по этому вопросу. NSURLSession Tutorial

+0

Спасибо, я попытаюсь реализовать его таким образом. – Holger

+0

Мне потребовался полный вечер. Но: Это работает, и я думаю, что теперь я понимаю делегатов лучше, чем раньше. Большое спасибо! – Holger

+0

@Holger Больше практики, больше обучения. – Arco

0

Делегаты часто используются в следующих ситуациях

Когда класс должен сообщить некоторую информацию к другому классу Когда класс хочет, чтобы другой класс, чтобы настроить его классы не должны ничего знать о друг за другом, за исключением того, что класс делегата соответствует требуемому протоколу.

В следующей статье вы можете увидеть, как создать делегат в объектных C и Swift 2.0.

How do I create delegates in Objective-C?

+0

, если это полезно для вас, я могу построить проект с примером, но скажите, хотите ли вы этого. –

+0

Спасибо, я фактически делегирую задачу загрузки классу диспетчера загрузки. То, что мне не хватает, - это информация, полученная делегатом от делегата. Я попытаюсь реализовать его, как в учебнике, связанном с Lanaya. – Holger