首页 > 解决方案 > iOS Health Kit 临床患者数据

问题描述

我有一个第三方应用程序正在尝试从 iOS 健康应用程序收集临床健康记录。我已经成功地按照这些步骤访问了 apple healths 7 记录类型。对于此任务的要求,我还需要访问“患者数据”。这些数据可以在 Apple Health App 的账户下找到:

在此处输入图像描述

在此处输入图像描述

在“FHIR 患者数据”选项卡中:

在此处输入图像描述 在此处输入图像描述

Apple Health Kit API 是否允许这种类型的数据获取?

标签: iosmobile-applicationhealthkit

解决方案


您的问题的答案是肯定的,API 支持检索 FHIR 记录。获得数据后,您将不得不自己将其分解。这是一些将获取记录的示例代码;

func getClinicalDocuments()
{
    guard let cdaType = HKObjectType.documentType(forIdentifier: .CDA) else {
        print("unable to create CDA type.")
        return
    }
    allDocuments.removeAll(keepingCapacity: true)

    let cdaQuery = HKDocumentQuery(documentType: cdaType, predicate: nil, limit: HKObjectQueryNoLimit, sortDescriptors: nil, includeDocumentData: true)
    { (query, results, done, error) in

        if results != nil
        {
             for d in results!
            {
                self.allDocuments.append(d as! HKCDADocumentSample)
            }
        }

    }
     healthStore.execute(cdaQuery)
}

推荐阅读