Изображение, сохраненное в формате PFFile, не сохраняется. Как я могу гарантировать, что оно будет сохранено в конечном итоге, без остановки приложения?

Как видно из заголовка, у меня есть изображение, которое я сохраняю как PFFile и пытаюсь прикрепить к объекту. Около 5% времени, это не сохраняет должным образом, какой тип отстой. Я уменьшил размер в 4 раза, что очень помогло, но я не могу уменьшить его намного больше, не жертвуя слишком большим качеством.

У нас есть провайдеры услуг, которым нужно начинать переходить на следующую работу, поэтому я не могу просто заморозить их, пока не загрузится PFFile. Проблема в том, что они находятся в районах с плохим сотовым сигналом. Я не знаю, отключается ли он, или же он занимает больше времени, чем 3 секунды до сохранения, прежде чем сохранять, но мне нужно найти решение для этого.

Прямо сейчас я создаю imageFile из изображения, присоединяю его к PFObject, затем сохраняю этот объект в фоновом режиме. Я знаю, что могу добавить блок, который проверяет, было ли сохранение успешным, и если нет, повторите попытку сохранения, пока оно не будет, но, как я говорил ранее, я не хочу замораживать наших провайдеров, пока они не получат где-нибудь достаточно услуг для получить спасение, чтобы пройти.

Есть ли хороший способ создать фоновый поток, который пытается сохранить, пока сохранение не будет успешным, не будучи замеченным основным потоком?

Один хитрый момент может заключаться в том, что контроллер представления отключается, как только провайдер оставляет свое представление "работа завершена" после того, как я пытаюсь загрузить эту фотографию. Однако я использую SWRevealViewController, поэтому, если бы я мог каким-то образом передать этот PFFile в этот другой контроллер представления, прежде чем он был успешно сохранен в файл, это было бы идеально...

Спасибо за любые советы и рекомендации!

0 ответов

Другие вопросы по тегам