Ситуация:
- В tableview несколько ячеек в них кнопки download
- Все информация о линках, и названиях берется из JSON, который содержится в самой программе
- Когда нажимаем на кнопку, файл скачивается, потом нажав на ячейку , мы переходим на другой вью контроллер с плеером
- В плеер передается линк о том где сохранен файл
Проблема :
- Когда мы заходим в приложение еще раз, файл уже скачан
- Я хочу сразу же не нажимая перейти в плеер
- Приложение вылетает, так как плеер не знает пути к файлу, который ему играть
- Работает только тогда, если до нажатия на ячейку, нажать download
Вопросы:
- Как сделать чтобы после скачивания, путь к файлу сохранялся за ячейкой?
- Или как запустить проверку наличия файлов скачаны они или нет
- Потому что ячейка узнает какая ей нужна ссылка только по нажатию на кнопку download
Мне в чате посоветовали
Цитирую:
“В модели у тебя есть url файла по которому нужно скачать файл
После скачивания ты кладёшь ссылку на файл в объект модели
Например localPath = documentsFolder/lessons/urlOfLesson
Или вообще делаешь localPath вычисляемым свойством, которое будет ходить в FileManager и проверять есть ли у тебя файл
Но это не лучший вариант потому что для этого придётся постоянно дергать FileManager
Альтернативно
Можно сделать локальный путь хранимым свойством и по инициализации модели сетить в localPath значение при условии что у тебя есть файл по пути documentsFolder/lessons/urlOfLesson
Но самым идеальным вариантом будет хранить модель чтобы без лишней на то необходимости не бегать в FileManager за проверкой на существование файла”
Я правда не знаю как это сделать и мне кажется, что можно проще.
Возможно я неправ
Заранее спасибо