Я создаю приложение для iPad, где вы можете загружать файлы (например, PDF, документы и т. Д.) И просматривать их в автономном режиме.
У меня уже есть часть просмотра, и вы можете загрузить файл в каталог документов.Как сейчас, вам нужно дождаться окончания загрузки, чтобы двигаться дальше.Эту проблему можно решить, поместив ее в поток, но что происходит, когда пользователь загружает несколько файлов или даже загружает один и тот же файл несколько раз?
Моя идея состоит в том, чтобы создать очередь загрузки с учетом прогресса..
Рабочий процесс:
Пользователь открывает документ и нажимает кнопку загрузки, пользователь получает сообщение о том, что загрузка началась, и его можно просмотреть в режиме просмотра автономных документов.
Пользователь загружает еще 3 документа.
Когда пользователь переходит в автономный режим просмотра документов, пользователь видит табличное представление с 4 заполненными ячейками.,2 документа загружены, а 2 еще загружаются, поскольку в ячейке табличного представления отображается строка загрузки / состояния.
Загруженные документы можно просматривать или удалять.
Выполняемые загрузки не могут быть просмотрены (пока), но могут быть отменены.
Я хочу создать многопоточный класс загрузки, в который можно добавлять URL-адреса.быть загруженным.класс имеет методы для отмены и удаления документов-загрузок, но также имеет методы для возврата прогресса.Если возможно, класс может обрабатывать одновременные загрузки.
Проблема в том, что я не знаю, с чего начать?