- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑以添加我基于 WWDC 2016 的“充分利用 Healthkit”演讲的更新代码,但除非我打开应用程序,否则我仍然无法获取新锻炼的打印声明?
在 Apple Watch 上保存新锻炼后,我正在尝试在 iPhone 上观察新锻炼。下面是我在 didFinishLaunching
中运行的代码。为了测试它,我在我的 iPhone 应用程序上运行 Xcode...构建并运行,然后导航回主屏幕。然后在我的 watch 上开始并保存锻炼,但是我的打印语句没有打印在控制台上。我错过了什么?
func startObservingNewWorkouts() {
let sampleType = HKObjectType.workoutType()
//1. Enable background delivery for workouts
self.healthStore.enableBackgroundDelivery(for: sampleType, frequency: .immediate) { (success, error) in
if let unwrappedError = error {
print("could not enable background delivery: \(unwrappedError)")
}
if success {
print("background delivery enabled")
}
}
//2. open observer query
let query = HKObserverQuery(sampleType: sampleType, predicate: nil) { (query, completionHandler, error) in
self.updateWorkouts() {
completionHandler()
}
}
healthStore.execute(query)
}
func updateWorkouts(completionHandler: @escaping () -> Void) {
var anchor: HKQueryAnchor?
let sampleType = HKObjectType.workoutType()
let anchoredQuery = HKAnchoredObjectQuery(type: sampleType, predicate: nil, anchor: anchor, limit: HKObjectQueryNoLimit) { [unowned self] query, newSamples, deletedSamples, newAnchor, error in
self.handleNewWorkouts(new: newSamples!, deleted: deletedSamples!)
anchor = newAnchor
completionHandler()
}
healthStore.execute(anchoredQuery)
}
func handleNewWorkouts(new: [HKSample], deleted: [HKDeletedObject]) {
print("new sample added = \(new.last.startTime!)")
}
最佳答案
事实证明这段代码 👆 有效,只是我在模拟器中进行了测试,显然观察者查询执行了 NOT在模拟器中运行时会触发,但在设备上运行时会触发
关于ios - 如何在应用程序处于后台时查询 HealthKit (HKWorkout) 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49614618/
我用 AppleWatch 跟踪的一些锻炼确实包含有关海拔增益的信息。有些人还向我展示了锻炼的最大和最小高度。 我还有一个跟踪锻炼的应用程序,想知道如何添加这些信息。我正在经历HKQuantityTy
我可以读出 HKworkout 并向其中添加自己的元数据,然后重新保存吗?如果是这样怎么办?或者我可以只在保存锻炼时传递元数据吗? 最佳答案 所有 HKObjects 都是不可变的(一旦保存就无法编辑
是否可以在现有 HKWorkout(具有元数据属性的 HKObject 子类)上添加元数据? 如果不知道如何将我的应用程序中的数据添加到 healthkitstore 中的现有锻炼记录中。 最佳答案
使用 Swift 4.0,我试图在内置的 HealhKit 类 HKWorkout 和我自己的自定义类之间进行向下转换。我的类(class)继承自 HKWorkout。 HKWorkout 继承自 H
我在查询 HKWorkout 时遇到问题。 下面是我用来保存 HKWorkout 和 HKQuantitySample 的代码。 func workout(#distance:Double, star
编辑以添加我基于 WWDC 2016 的“充分利用 Healthkit”演讲的更新代码,但除非我打开应用程序,否则我仍然无法获取新锻炼的打印声明? 在 Apple Watch 上保存新锻炼后,我正在尝
有没有办法向 UserDefaults 添加一个 HKWorkouts 数组,或者我是否必须将该数组保存在核心数据中? 最佳答案 HKObject 及其子类符合 NSSecureCoding,因此您可
这与其说是编程语法问题,不如说是数据结构问题。 Health 应用程序的数据结构有点像黑盒子。 我想查询 HKHealthStore 并创建包括 ActiveEnergyBurned 在内的项目的每日
我是一名优秀的程序员,十分优秀!