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