gpt4 book ai didi

ios - 有没有办法授权我的应用程序访问 iWatch HealthKit 数据?

转载 作者:行者123 更新时间:2023-11-29 05:52:08 29 4
gpt4 key购买 nike

我有一个 iOS 应用程序,只要第三方设备(例如 Fitbit、Mi Band 3 等)更新它,它就会读取 HealthKit 数据(心率)。目前,只要数据源是这些第三方健康设备,我就可以在前台和后台模式下从 HealthKit 读取这些数据。但是,当 iWatch 更新 HealthKit 时,我无法读取任何内容。

我似乎需要向我的 iOS 应用程序提供访问 iWatch 数据的授权。有一个需要访问数据的所有应用程序的列表。该列表当前为空,这意味着我的应用程序没有此访问权限。请参阅附图。 I want to add my app to this list

我已经实现了iOS应用程序读取HealthKit的授权。我已使用“功能”启用 HealthKit,并将隐私选项添加到 Info.pList 中至此,授权iOS读取HealthKit的代码如下:

let readDataTypes : Set = [HKObjectType.quantityType(forIdentifier: .heartRate)!]
HKStore.requestAuthorization(toShare: nil, read: readDataTypes) { (success, error) in
guard success else{
print("error \(String(describing: error))")
return
}

我想向我的应用程序提供从 HeathKit 访问 iWatch 数据的授权。任何文档、链接和指导将不胜感激。

最佳答案

您可以这样请求许可:

import UIKit
import HealthKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}

@IBAction func touchButton(_ sender: Any) {
let healthKitStore = HKHealthStore()
let healthData: Set = [
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)!
]

healthKitStore.requestAuthorizationToShareTypes(healthData, readTypes: healthData) { _, _ in }
}
}

关于ios - 有没有办法授权我的应用程序访问 iWatch HealthKit 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570892/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com