在下面的代码中,执行self?.motionActivityManager?.stopActivityUpdates()
不会停止/结束motionActivityManger
处理。它仍在继续。
motionActivityManager?.startActivityUpdates(to: OperationQueue.main) {
[weak self] activity in
if activity?.walking == true {
self?.motionActivityManager?.stopActivityUpdates()
self?.motionActivityManager = nil
}
}
编辑:如果删除self?.motionActivityManager = nil
,它会停止,因为它应该......为什么会这样?