Отправка некэшированного сообщения без предварительной очистки ранее кэшированного
При каждом обновлении активности движения xCode печатает предупреждение:
Отправка некэшированного сообщения "kCLConnectionMessageMotionActivityUpdate" без предварительной очистки предыдущего кэша
Если я удалю self?.motionManager.stopActivityUpdates()
предупреждение исчезает. Что может быть причиной? Как мне избавиться от этого надоедливого предупреждения, не удаляя текущий код?
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var backgroundTask = UIApplication.shared.beginBackgroundTask(expirationHandler: {
BackgroundTaskExecutor.endBackgroundTask(backgroundTask)
})
motionManager.startActivityUpdates(to: OperationQueue.current!) { [weak self] (motionActivity: CMMotionActivity?) in
self?.motionManager.stopActivityUpdates()
UIApplication.shared.endBackgroundTask(backgroundTask)
backgroundTask = UIBackgroundTaskInvalid
}
}