Трек бить, чтобы бить сердцебиение яблоко смотреть через ВСР

Я изучаю способы получения интервалов между биениями отдельных интервалов сердцебиения.

Я ношу Apple Watch и в настоящее время могу экспортировать

<Record type=“HKQuantityTypeIdentifierHeartRateVariabilitySDNN” sourceName=“Apple Watch” sourceVersion=“4.0” device=“&lt;&lt;HKDevice: 0x1c489da10&gt;, name:Apple Watch, manufacturer:Apple, model:Watch, hardware:Watch3,4, software:4.0&gt;” unit=“ms” creationDate=“2017-10-31 13:41:54 +0000" startDate=“2017-10-31 13:40:43 +0000” endDate=“2017-10-31 13:41:54 +0000" value=“92.7156”> <HeartRateVariabilityMetadataList> <InstantaneousBeatsPerMinute bpm=“69" time=“13:40:45.22”/> <InstantaneousBeatsPerMinute bpm=“74" time=“13:40:46.02”/> <InstantaneousBeatsPerMinute bpm=“71" time=“13:40:46.87”/> <InstantaneousBeatsPerMinute bpm=“64" time=“13:40:47.81”/> <InstantaneousBeatsPerMinute bpm=“54" time=“13:40:48.92”/> <InstantaneousBeatsPerMinute bpm=“57" time=“13:40:49.97”/> <InstantaneousBeatsPerMinute bpm=“65" time=“13:40:50.90”/> <InstantaneousBeatsPerMinute bpm=“63" time=“13:40:51.86”/> <InstantaneousBeatsPerMinute bpm=“60" time=“13:40:52.86”/> <InstantaneousBeatsPerMinute bpm=“57" time=“13:40:53.92”/> <InstantaneousBeatsPerMinute bpm=“57" time=“13:40:54.98”/> <InstantaneousBeatsPerMinute bpm=“61" time=“13:40:55.97”/> <InstantaneousBeatsPerMinute bpm=“70" time=“13:40:56.83”/> <InstantaneousBeatsPerMinute bpm=“72" time=“13:40:57.66”/> <InstantaneousBeatsPerMinute bpm=“69" time=“13:40:58.54”/> <InstantaneousBeatsPerMinute bpm=“58" time=“13:40:59.58”/> <InstantaneousBeatsPerMinute bpm=“58" time=“13:41:02.75”/> <InstantaneousBeatsPerMinute bpm=“63" time=“13:41:03.70”/> <InstantaneousBeatsPerMinute bpm=“70" time=“13:41:04.56”/> <InstantaneousBeatsPerMinute bpm=“70" time=“13:41:05.41”/> <InstantaneousBeatsPerMinute bpm=“69" time=“13:41:13.15”/> <InstantaneousBeatsPerMinute bpm=“71" time=“13:41:13.99”/> <InstantaneousBeatsPerMinute bpm=“63" time=“13:41:21.11”/> <InstantaneousBeatsPerMinute bpm=“69" time=“13:41:21.98”/> <InstantaneousBeatsPerMinute bpm=“73" time=“13:41:22.79”/> <InstantaneousBeatsPerMinute bpm=“65" time=“13:41:35.27”/> <InstantaneousBeatsPerMinute bpm=“67" time=“13:41:36.17”/> <InstantaneousBeatsPerMinute bpm=“71" time=“13:41:37.01”/> <InstantaneousBeatsPerMinute bpm=“77" time=“13:41:37.79”/> <InstantaneousBeatsPerMinute bpm=“79" time=“13:41:38.55”/> </HeartRateVariabilityMetadataList> </Record> 

Однако, когда я получаю образец heartRateVariabilitySDNN , я возвращаю только 2 значения.

Это код, который я использую, чтобы получить образец

  let healthStore = HKHealthStore() var typeHeart = HKQuantityType.quantityType(forIdentifier: .heartRateVariabilitySDNN) var startDate = Date() - 7 * 24 * 60 * 60 // start date is a week var predicate: NSPredicate? = HKQuery.predicateForSamples(withStart: startDate, end: Date(), options: HKQueryOptions.strictEndDate) let sampleType = HKSampleType.quantityType(forIdentifier: HKQuantityTypeIdentifier.heartRateVariabilitySDNN) let sortDescriptor = NSSortDescriptor(key:HKSampleSortIdentifierStartDate, ascending: false) let sampleQuery = HKSampleQuery(sampleType: sampleType!, predicate: predicate, limit: 30, sortDescriptors: [sortDescriptor]) { (sampleQuery, results, error ) -> Void in if(error == nil) { print(results) } } 

Это все, что он выводит:

 Optional([92.3536 ms D7627860-F87C-4316-9943-522BC1D6734B "Apple Watch" (4.0), "Watch3,4" (4.0)"Apple Watch" (2017-10-31 13:48:19 +0000 - 2017-10-31 13:53:30 +0000), 92.7156 ms EB0DBCB1-164A-4D50-9103-270F3F9FBCD1 "Apple Watch" (4.0), "Watch3,4" (4.0)"Apple Watch" (2017-10-31 13:40:43 +0000 - 2017-10-31 13:41:54 +0000)]) 

В основном это 2 значения: 92,7 мс и 92,3 мс. Это средние значения из двух тренировок во время приложения «дыхания» на Watch.

Кто-нибудь знает, как я могу получить метаданные InstantaneousBeatsPerMinute и / или HRV?

Редактирование: похоже, что-то интересное происходит там, где выведенное значение очень похоже на заявление печати типа Record в XML.

2 Solutions collect form web for “Трек бить, чтобы бить сердцебиение яблоко смотреть через ВСР”

После подачи в Apple об инциденте технической поддержки (TSI) они сказали, что в настоящее время это невозможно сделать.

Благодарим вас за обращение в службу технической поддержки Apple Developer (DTS). Наши инженеры рассмотрели ваш запрос и пришли к выводу, что нет поддерживаемого способа достижения желаемой функциональности, учитывая текущие конфигурации системы доставки.

Если вы хотите, чтобы Apple рассмотрела возможность добавления поддержки таких функций в будущем, отправьте запрос расширения через инструмент «Репортер ошибок» на странице https://developer.apple.com/bug-reporting/ .

Если вы хотите увидеть эту функциональность, напишите отчет об ошибке!

Если вы хотите получить мгновенную частоту сердечных сокращений, ваше приложение должно начать HKWorkoutSession.

  self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Indoor) self.workoutSession!.delegate = self; self.healthStore.startWorkoutSession(self.workoutSession!) Then, you can start a streaming query from HKHealthKit to give you updates as HealthKit receives them: let distanceType = HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning) let predicate = HKQuery.predicateForSamplesWithStartDate(workoutStartDate, endDate: nil, options: .None) let distanceQuery = HKAnchoredObjectQuery(type: distanceType!, predicate: predicate, anchor: 0, limit: 0) { (query, samples, deletedObjects, anchor, error) -> Void in // Handle when the query first returns results // TODO: do whatever you want with samples (note you are not on the main thread) } distanceQuery.updateHandler = { (query, samples, deletedObjects, anchor, error) -> Void in // Handle update notifications after the query has initially run } self.healthStore.executeQuery(distanceQuery) 
  • Отладка на Apple Watch никогда не печатает на консоли
  • Последовательные анимации - Watchkit
  • Предотвратить развертывание (отключить) приложение WatchKit с iOS iPhone App в Xcode
  • WatchOS 2 и Xcode 7: приложение не запускается на Watch
  • Получать локальное уведомление в watchkit
  • Как сделать анимированную кнопку в Apple WatchKit?
  • Зачем отправлять сообщение из расширения WatchKit в iOS и получать ответ так медленно?
  • Отправка уведомления на расширение Apple Watch
  • Понимание handleWatchKitExtensionRequest
  • Невозможно использовать библиотеку Parse в расширении WatchKit (CocoaPods)
  • Ошибка пути передачи данных в коде Xcode
  • Невозможно декодировать объект класса Employee для ключа (NS.object.0); класс может быть определен в исходном коде или библиотеке, которая не связана
  • Interesting Posts

    Как создать NSThread, который не является основным потоком, не выполняя селектор сразу

    быстрый подход к запутанному / сквозному коду (ведение журнала, аналитика и т. д.)

    Добавить кнопки в подкласс UINavigationController

    Swift App – литье из AnyObject в NSArray, похоже, не работает

    Как декодировать / преобразовать строку base64 в NSData?

    iOS: как получить частоту выборки аудио от AVAsset или AVAssetTrack

    Скрытие iAd ADBannerView в Swift, когда объявление не загружается – делегат или делегат не реализует didFailToReceiveAdWithError

    Читайте по URL, полученному из PHImageFileURLKey

    Невозможно показать модальный ViewController в iOS7

    NSDate получает предыдущую неделю, выпуск предыдущего месяца

    Проблема с приложением Xcode

    NSArray изменяет тип NSNumber

    iOS: конвертировать код ObjC в C #, как узнать, что приложение времени не используется

    Перемещение навигационной панели iOS 7 UIImagePickerController

    Сообщение «Untrusted App Developer» при установке приложения iOS для предприятий

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.