57142

Get Apple watch heartRateVariabilitySDNN realtime?

<h3>Question</h3>
<ul><li>

I am using below function to get heartRateVariabilitySDNN, but its get only once and not calculate realtime like hearbeat does?

func HRVstart() { guard let quantityType = HKObjectType.quantityType(forIdentifier: .heartRateVariabilitySDNN) else { return }

self.healthStore.execute(self.HRVStreamingQuery()) // Create query to receive continiuous heart rate samples. let datePredicate = HKQuery.predicateForSamples(withStart: Date(), end: nil, options: .strictStartDate) let devicePredicate = HKQuery.predicateForObjects(from: [HKDevice.local()]) let queryPredicate = NSCompoundPredicate(andPredicateWithSubpredicates:[datePredicate, devicePredicate]) let updateHandler: HKQueryUpdateHandler = { [weak self] query, samples, deletedObjects, queryAnchor, error in if let quantitySamples = samples as? [HKQuantitySample] { self?.HRVprocess(samples: quantitySamples) } } let query = HKAnchoredObjectQuery(type: quantityType, predicate: queryPredicate, anchor: nil, limit: HKObjectQueryNoLimit, resultsHandler: updateHandler) query.updateHandler = updateHandler // Execute the heart rate query. healthStore.execute(query) // Remember all active Queries to stop them later. self.HRVactiveQueries.append(query) } private func HRVStreamingQuery() -> HKQuery { let predicate = HKQuery.predicateForSamples(withStart: NSDate() as Date, end: nil, options: .strictStartDate) let query = HKAnchoredObjectQuery(type: self.heartRateVaribalityType, predicate: nil, anchor: nil, limit: Int(HKObjectQueryNoLimit)) { (query, samples, deletedObjects, anchor, error) -> Void in self.HRVformatSamples(samples: samples) } query.updateHandler = { (query, samples, deletedObjects, anchor, error) -> Void in self.HRVformatSamples(samples: samples) } self.HRVactiveQueries.append(query) return query } private func HRVformatSamples(samples: [HKSample]?) { guard let samples = samples as? [HKQuantitySample] else { return } guard let quantity = samples.last?.quantity else { return } let beats = quantity.doubleValue(for: HKUnit.secondUnit(with: .milli)) let timestamp = samples[0].endDate let newHeartRateVariablity = HeartRateVariablity(timestamp: timestamp, hrv: beats) delegate?.heartRateVariablity(didChangeTo: newHeartRateVariablity) print("HeartRateVariablity: \(beats)") } </li> </ul>

来源:https://stackoverflow.com/questions/61081308/get-apple-watch-heartratevariabilitysdnn-realtime

Recommend

  • Using ApolloClient with node.js. “fetch is not found globally and no fetcher passed”
  • Android App Market Update Propagation
  • How to open and read LZMA file in-memory
  • Rabbit MQ - Recovery of connection/channel/consumer
  • Determine if the device has touch screen or not
  • better understanding type promotion of variadic parameters in c
  • Cloning vs. Instantiating a new class
  • mongoose request order by
  • Python: BaseHTTPRequestHandler - Read raw post
  • What is difference between MessageBoxIcon.Exclamation and MessageBoxIcon.Warning?
  • MultiDexApplication not recognized
  • Is it OK to emit a signal from an object's destructor in Qt?
  • Writing and then Calling a C++ DLL from Excel VBA
  • how to understand the function of “__swtich_ to” for contex-switch in the ARM linux
  • how to retrieve data from local storage?
  • Why is this small (155 lines-long) Pacman game on Python running so slow?
  • Python Selenium Webpage with Windows Security
  • Nodejs + Mongo db connect with server database with username and password
  • Spring Session without additional context initialization?
  • WCF VSTO client cannot find default endpoint when deployed on win2k8
  • Parse and upload a csv file in D3.js V5
  • How do I square a number's digits?
  • How to make onEdit() trigger function apply to multiple sheets
  • fusion table with sidebar
  • Java Regex Finding digits in a String
  • parse dates with icalendar and compare to python datetime
  • PhoneGap or Appcelerator Implementation
  • How detect the correct modification of a file?
  • React Native - FlatList with dynamic height children
  • Mask Image to Video Frame similar as MV Master
  • Javascript / jQuery not executing in IE until the body of the page is moused over
  • How to create OLE Automation to be used with ClearExplorer
  • Signed Java web start application with Glassfish 4.1 and Java7
  • Unsupported ciphersuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • Symfony - Setting Cookie onKernelRequest
  • Swift manually rotate view controller
  • readmore button or show/hide for php
  • Can a PHP script be scheduled to run at a specific time or after a specific amount of time has expir
  • Why my AngularJS async test in Jasmine 1.3.x is not working?