Отправка некэшированного сообщения без предварительной очистки ранее кэшированного

При каждом обновлении активности движения 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
    }
}

0 ответов

Другие вопросы по тегам