如何在健身应用程序中将Apple Watch的实时Healthkit数据同步到iPhone?

问题描述 投票:0回答:1

我试图使用手表连接性在手表和iPhone之间传输数据,但我认为这不是一个好的解决方案。有什么好方法可以通过healthKit或其他方式传输数据吗?

swift apple-watch healthkit watchconnectivity
1个回答
0
投票

[根据我对HealthKit的经验,您几乎是仁慈的。您可以从Watch中保存锻炼,然后它可以与HealthKit同步,并且可以在手机上检索该锻炼及其数据。不过,这一切确实会很快发生,具体取决于您的手表是否靠近手机或是否可以上网。保存锻炼比在手机上获取锻炼要复杂得多。看一下苹果的例子here。保存锻炼后,要在手机上获取锻炼,您可以像这样查询HealthKit:

    static func retrieveWorkouts(completion: @escaping ([HKWorkout]) -> ()) {
        let appPredicate = HKQuery.predicateForObjects(from: HKSource.default())
        let sortDescriptor = NSSortDescriptor(key: HKSampleSortIdentifierEndDate, ascending: false)

        let query = HKSampleQuery(sampleType: .workoutType(), predicate: appPredicate, limit: 0, sortDescriptors: [sortDescriptor], resultsHandler: { (_, samples: [HKSample]?, _) in
            DispatchQueue.main.async {
                completion(samples as? [HKWorkout] ?? [])
            }
        })

        HKHealthStore().execute(query)
    }

[此外,我还参加了Udemy课程。您可以在线找到Udemy优惠券,将其打折至低至$ 10。课程为Here。专门查看名为iMove的项目10。

© www.soinside.com 2019 - 2024. All rights reserved.