Я работаю над приложением, которое регистрирует пользователя и загружает некоторые данные, такие как друзья, некоторые местоположения и т. Д. Это делается в пользовательском контроллере панели управления, который отображается после экрана входа и данные хранятся в массивах. Любой другой контроллер View имеет ссылку на этот контроллер панели вкладок, чтобы захватить их собственную копию данных.iOS - Хранить данные для использования AppDelegate и другими контроллерами View
У меня также есть прослушиватель событий, работающий в App Delegate, для обновления некоторых пользовательских данных, но мне нужно получить доступ к пользовательским данным, которые я уже выбрал при обработке прослушивателя событий. Это нормально, если приложение запущено, поскольку контроллер панели вкладок уже загружен, и я могу отправить уведомление в делегат приложения и обрабатывать его в контроллере панели вкладок, но когда приложение не работает, то, очевидно, нет экземпляр для обработки уведомления.
Что было бы лучшим способом сохранить загруженные данные для использования, когда приложение будет закрыто, но чтобы обработчик событий мог получить к нему доступ? Я подумал о Core Data, но он регулярно обновляется, поэтому кажется немного переборщившим, но потом я никогда не делал этого раньше, так что это может быть ответ.
Любые мысли или уроки из опыта были бы замечательными!
Я немного смущен здесь. Вы спрашиваете, как обращаться с фоновой выборкой или как хранить данные настойчиво, когда приложение не работает? Если приложение не находится на переднем плане, то нет смысла запускать прослушиватель событий в App Delegate (кроме фоновой выборки). Если это для постоянного хранения, это нечто другое. – Jorn
@Jorn Я могу обработать фоновый выбор. Это постоянство данных, на которое я ищу совет. Слушатель событий для bluetooth, поэтому он должен запускаться, пока приложение находится в фоновом режиме или закрыто. Слушатель событий запускается в App Delegate, как только пользователь входит в систему и останавливается при выходе из системы. – SimonTheEngineer
Я добавил ответ ниже, надеюсь, что это то, что вы ищете :-) – Jorn