Dee*_*pak 3 iphone apple-watch watchkit
Apple Watch Kit传感器是否有可用的API,如加速度计,心率监测器,触觉传感器?
我该如何访问这些传感器?
传感器数据(加速度计,心脏监测仪,触觉传感器)的信息现在可以在Watchkit for watchOS 2.0.
你可以查看下面的会议是总30分钟presentation.If你不想看整个会话信息,那么您可以直接跳转到CoreMotion和HealthKit这是在22-28分钟之间的特点:
WatchKit for WWOS 2015中的watchOS 2.0 Session
心率代码
加速度计代码
这里是加速度的WatchKit推广实施,我加入了三个标签(LabelX,LabelY,和LabelZ值班故事板).
import WatchKit
import Foundation
import CoreMotion
class InterfaceController: WKInterfaceController {
@IBOutlet weak var labelX: WKInterfaceLabel!
@IBOutlet weak var labelY: WKInterfaceLabel!
@IBOutlet weak var labelZ: WKInterfaceLabel!
let motionManager = CMMotionManager()
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
motionManager.accelerometerUpdateInterval = 0.1
}
override func willActivate() {
super.willActivate()
if (motionManager.accelerometerAvailable == true) {
let handler:CMAccelerometerHandler = {(data: CMAccelerometerData?, error: NSError?) -> Void in
self.labelX.setText(String(format: "%.2f", data!.acceleration.x))
self.labelY.setText(String(format: "%.2f", data!.acceleration.y))
self.labelZ.setText(String(format: "%.2f", data!.acceleration.z))
}
motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: handler)
}
else {
self.labelX.setText("not available")
self.labelY.setText("not available")
self.labelZ.setText("not available")
}
}
override func didDeactivate() {
super.didDeactivate()
motionManager.stopAccelerometerUpdates()
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
813 次 |
| 最近记录: |