Я знаю, что это было задано раньше, но проверка этих вопросов не решила мою проблему.
Мой ViewController
имеет дело с CoreLocation
и имеет собственный менеджер местоположений. Работает нормально, получаю местоположение.
ViewController
вызывает другой класс с именем FootPath
, для которого также требуется собственный менеджер местоположений.
Я знаю об одноэлементном подходе для менеджера местоположений, но сейчас мне нужно много реструктурировать, так что это не вариант.
Метод FootPath init
:
init(motionManager: CMMotionManager, expectedNavigationPattern: [StepDirection]) {
self.expectedNavigationPattern = expectedNavigationPattern
self.motionManager = motionManager
super.init()
self.locationManager = CLLocationManager()
self.locationManager.delegate = self
self.locationManager.requestAlwaysAuthorization()
self.locationManager.distanceFilter = 1
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
self.locationManager.startUpdatingHeading()
}
FootPath
создает собственный менеджер местоположений. Я вижу, что он выделен во время отладки. Но заголовок не обновляется.
Footpath
также соответствует CLLocationManagerDelegate
.
Раньше это работало, я проверил резервную копию, и она обновляет заголовок. Хотя разницы не нахожу. Я посмотрел через FileMerge
.
Я также попробовал выделить диспетчер местоположения классов FootPath в очереди отправки, чтобы нацелить основную очередь или перезапустить устройство, но это не изменилось.
Есть идеи?