我喜欢将Apple Watch的陀螺仪和加速度计数据传输到IPhone配对应用程序(具有最高刷新率)。 没有接缝是用于访问数据的sdk吗?
答案 0 :(得分:9)
Watchkit for watchOS 2.0
中的传感器数据信息现已可用。
您可以在以下会话中查看此信息,总共30分钟的演示文稿。如果您不想观看整个会话,那么您可以直接跳转到所在的CoreMotion
和HealthKit
功能22-28分钟之间:
WatchKit for watchOS 2.0 Session in WWDC 2015
以下是WatchKit Extension中的实现,这里是reference。
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()
}
}
答案 1 :(得分:-3)
不。 WatchKit SDK目前没有硬件访问权限。