Приложение iOS работает в фоновом режиме — необходимо удалить removeFilePresenter с помощью Graph

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

Как я могу это сделать и перезагрузить мою базу данных графиков, как только приложение вернется на передний план?

Спасибо!


person HowardTheDuck999    schedule 19.07.2018    source источник


Ответы (1)


Вы можете перезагрузить свои данные в вызовах жизненного цикла viewDidLoad или viewDidAppear в любом контроллере представления. Даже при наличии большого количества экземпляров Graph он всегда будет ссылаться на один экземпляр под капотом, поэтому вам не нужно беспокоиться о дублировании или плохом управлении ресурсами.

person CosmicMind    schedule 26.07.2018
comment
Большое спасибо. На самом деле таблица уже перезагружалась корректно (но не в симуляторе, и я не знаю почему). Сейчас пытаюсь понять, как принудительно синхронизировать с iCloud. Если моя база данных находится на моем iPhone, а затем я устанавливаю приложение на iPad, база данных действительно синхронизируется. Но достаточно ли мне запросить db.sync в любое время, чтобы принудительно выполнить синхронизацию, когда пользователь впервые устанавливает приложение на второе устройство? Еще раз спасибо заранее. Отличная работа!! - person HowardTheDuck999; 28.07.2018
comment
Благодарю вас! Что касается вашего вопроса о немедленной синхронизации, вы спрашиваете, как лучше всего выполнить немедленную синхронизацию и уменьшить задержку при синхронизации? - person CosmicMind; 30.07.2018
comment
Извините, я пропустил ваш второй ответ. Да, я пытался синхронизировать уменьшение задержки. Лучший! - person HowardTheDuck999; 23.09.2018