2015-04-04 84 views

回答

-3

沒有。 WatchKit SDK目前沒有硬件訪問權限。

+0

那麼這是一個恥辱。但是hw的規格確實說它包含了陀螺儀和加速度計,我相信......奇怪的是api不存在......然而呢? – HixField 2015-04-04 18:37:31

+0

@HixField據推測,這個功能將在下一個版本的WatchKit中出現;現在,他們試圖讓事情變得簡單,讓電池壽命變得簡單。 – AstroCB 2015-04-05 03:57:27

+0

@AstroCB我希望:-)包括hw無需sw支持是沒有多大意義的... – HixField 2015-04-05 06:10:45

9

傳感器數據信息是現在可用Watchkit for watchOS 2.0

你可以檢查下面的會議是總30分鐘presentation.If你不想看整個會話信息,那麼你就直接跳到CoreMotionHealthKit特點是在22-28分鐘之間:

WatchKit for watchOS 2.0 Session in WWDC 2015

這裏是WatchKit擴建的實施,這裏是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

感謝引用我的代碼:https://github.com/shu223/watchOS-2-Sampler/blob/master/watchOS2Sampler%20WatchKit%20Extension/AccelerometerInterfaceController.swift如果您願意,我會很高興引入此鏈接作爲參考。你可以在shu233的代碼中看到 – shu223 2015-08-13 10:54:17

+1

Gyro仍然不起作用。 – joon 2015-11-24 21:28:06