- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用下面的代码来提取心率,但是当我在我的自定义类中使用它时,它说 self.heartRateQuery 没有在类中定义。它的正确原因是我的类中没有 heartRateQuery。我是 swift 的新手。你能告诉我如何处理这个吗?我只想提取心率。那么我应该在代码中做什么修正以及将代码放在下面的什么地方。在我的界面 Controller 中?
// Creating the sample for the heart rate
guard let sampleType: HKSampleType =
HKObjectType.quantityType(forIdentifier: .heartRate) else {
return
}
/// Creating an observer, so updates are received whenever HealthKit’s
// heart rate data changes.
self.heartRateQuery = HKObserverQuery.init(
sampleType: sampleType,
predicate: nil) { [weak self] _, _, error in
guard error == nil else {
log.warn(error!)
return
}
/// When the completion is called, an other query is executed
/// to fetch the latest heart rate
self.fetchLatestHeartRateSample(completion: { sample in
guard let sample = sample else {
return
}
/// The completion in called on a background thread, but we
/// need to update the UI on the main.
DispatchQueue.main.async {
/// Converting the heart rate to bpm
let heartRateUnit = HKUnit(from: "count/min")
let heartRate = sample
.quantity
.doubleValue(for: heartRateUnit)
/// Updating the UI with the retrieved value
self?.heartRateLabel.setText("\(Int(heartRate))")
}
})
}
}
public func fetchLatestHeartRateSample(
completion: @escaping (_ sample: HKQuantitySample?) -> Void) {
/// Create sample type for the heart rate
guard let sampleType = HKObjectType
.quantityType(forIdentifier: .heartRate) else {
completion(nil)
return
}
/// Predicate for specifiying start and end dates for the query
let predicate = HKQuery
.predicateForSamples(
withStart: Date.distantPast,
end: Date(),
options: .strictEndDate)
/// Set sorting by date.
let sortDescriptor = NSSortDescriptor(
key: HKSampleSortIdentifierStartDate,
ascending: false)
/// Create the query
let query = HKSampleQuery(
sampleType: sampleType,
predicate: predicate,
limit: Int(HKObjectQueryNoLimit),
sortDescriptors: [sortDescriptor]) { (_, results, error) in
guard error == nil else {
print("Error: \(error!.localizedDescription)")
return
}
completion(results?[0] as? HKQuantitySample)
}
self.healthStore.execute(query)
}~
最佳答案
您是否将 heartRateQuery 对象实例化为自定义类的属性?所以:
class MyCustomClass: SomeSuperClass, SomeProtocols {
var heartRateQuery: HKObserverQuery()?
[YOUR CODE HERE]
}
关于ios - 使用iwatch快速提取心率代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832815/
我想为 Apple Watch(使用 WatchKit)创建一个类似于 iPhone UISegmentedControl 的控件。 有没有人已经在 Apple Watch 上做到了这一点? 我听从了
我在 iWatch 中将我的应用程序本地化为两种语言。除“复杂功能”和“警报”对话框外,大部分文本均已本地化。 有人可以帮助我吗? 警报代码 let restartAction = WKAle
我目前正在做一个 iWatch 游戏应用程序并完成它的工作。我计划添加允许多人游戏的新功能。因此用户可以使用 wifi 在本地与他的 friend 对战。我已经发现 iWatch 可以与其 iPhon
在我的应用程序中,我想实现一些功能,比如当 iPhone 离开 iWatch 一定距离时, watch 应用程序会显示带有短信的本地通知 最佳答案 如果当 Watch 与手机断开连接时足以让您收到通知
我有一个 iOS 应用程序,只要第三方设备(例如 Fitbit、Mi Band 3 等)更新它,它就会读取 HealthKit 数据(心率)。目前,只要数据源是这些第三方健康设备,我就可以在前台和后台
如果我的 watch 在后台而 iPhone 应用程序在前台,我想将数据从 iWatch 发送到 iPhone。我通过timer 方法传输数据。它每秒都在调用。 WCSessionDelegate 方
当 iPhone 与 iWatch 断开连接时,如何在 iWatch 中显示本地通知?任何持续检查 iWatch 可达性或在 watch 可达性状态发生变化时调用的方法?我想在 iWatch 中显示本
我设置了 iwatch 来监控一些目录。我不想给我发电子邮件,而是想执行自己的脚本。一切顺利,直到出现一些特殊字符。 iwatch -f iwatch.xmliwatch.xml 在哪里 [...]
我使用 iwatch 来监控目录中的变化 - 一旦新的视频文件添加到目录中,我就会抓取该文件并使用 ffmpeg 向其添加叠加声音。这是脚本: iwatch -e close_write -c "/r
我想让背景图片透明,这样上面的文字就可以看到了。但是在 WatchKit 中,我们只能将组设置为背景图像,如果我们减少组的 alpha 值,那么整个 UI 就会变得透明。 我想要像 Pandora 应
我正在制作一个 iWatch 应用程序,我需要在其中显示来自 healthkit 的数据。是否可以从 iWatch 扩展访问 healthkit API? 最佳答案 没有。HealthKit Fram
我知道当我想关闭键盘时我需要告诉我的 UITextField 退出第一响应者,但我不确定如何知道用户何时按下了 View 外 ? 最佳答案 您可以通过调用下面提供的触摸 View 委托(delegat
我正在为我的 iPhone 应用开发 watch 应用。 iPhone 应用程序是用 objective-c 开发的,watch 应用程序是用 swift 开发的。我需要与 watch 扩展共享我的部
我有一个 iOS 应用程序,我在 appleWatch 上为它编写了一个扩展程序。我正在使用 transferUserInfo 方法将数据 (NSDictionary) 发送到 appleWatch
当应用程序在后台触发任务时更新位置。但无法以后台模式执行任务。我的 scheduleBackgroundRefreshWithPreferredDate 示例代码如下 [WKExtension.sha
我正在尝试为 Apple Watch 构建一个音频应用程序。但问题是每当我放下手时,音频就会停止播放。我也打开了后台模式。谁能帮我解决这个问题?我被困在这部分。这是我用来播放音频的代码。 func p
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
我想通过应用程序扩展(iWatch - watchOS)取消在主应用程序目标(iPhone)中安排的重复本地通知。当我尝试像 iWatch 扩展中的 UNUserNotificationCenter.
我正在开发一个向 iwatch 发送通知的应用程序。我想在下一个 View Controller 上显示通知消息,如何在基于页面的导航中将数据从通知 View Controller 传递到下一个 Vi
当用户点击 iWatch 界面时,我想在 iPhone 应用程序中触发一个 Action 来控制蓝牙设备。需要哪些步骤? 我可以在 iWatch 上添加按钮并将其链接到 iWatch 界面 Contr
我是一名优秀的程序员,十分优秀!