Вам нужно обрабатывать обратные вызовы, когда ваше приложение переходит в фоновый режим.Исходя из вашего вопроса, я предполагаю, что вы проводите мониторинг региона для текущих устройств и просто прорабатываете информацию о местоположении для старых устройств?
Если это так, вам нужно также внедрить LocationManager в AppDelкак обработка обратных вызовов для -didEnterRegion и -didExitRegion, а также обратных вызовов для обратных вызовов -significantLocationChange.
Я только что реализовал настройку, очень похожую (но я отказался от старых устройств).Ключ создает locationManager внутри AppDel для обработки обратных вызовов.
Если ваше приложение находится на переднем плане, то LocationManager, который вы используете для создания регионов или отслеживания местоположения, работает нормально.Но как только вы попадаете в фон, вам нужно запустить -monitorForSignificantLocationChange, чтобы сохранить тесто и обработать любые обратные вызовы для него.