Я работаю над приложением, похожим на RunKeeper.
Эта проблема возникает, когда приложение захватило много данных о местоположении, и все данные были сохранены локально из-за отсутствия подключения к Интернету.
Когда я подключаюсь к Wi-Fi через долгое время и открываю приложение, оно отображает значок обработки в течение длительного времени.
showProcessingIcon()
userRef.observeSingleEvent(of: .value, with: { snapshot in
//.... process and display data....
hideProcessingIcon()
}) { (error) in
//.... handle error....
hideProcessingIcon()
}
Иногда значок обработки пропадает через минуту или около того. Иногда мне приходилось выходить из приложения после ожидания в течение 5 минут или около того, когда значок обработки все еще вращался. Иногда я замечал, что приложение было выгружено во время ожидания завершения обработки (автоблокировка телефона через 1 минуту).
Есть идеи, как этого избежать?
Спасибо.