0
import UIKit
import CoreMotion
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let manager = CMMotionManager()
if manager.accelerometerAvailable {
println("accelerometerAvailable = true")
manager.accelerometerUpdateInterval = 0.01
manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) {
[weak self] (data: CMAccelerometerData!, error: NSError!) in
println("inside")
println(data)
println("x: \(data.acceleration.x)")
println("y: \(data.acceleration.y)")
println("z: \(data.acceleration.z)")
self?.label.text = "Kashif"
self?.label.text = String(format: "%.2f", data.acceleration.x)
}
}
}
}
我已經鏈接了CoreMotion框架。我的控制檯輸出只有CoreMotion Basic
accelerometerAvailable =真
我不會得到更新標籤或任何其他控制檯輸出。我錯過了什麼?
直接從蘋果公司的文件:*由於處理的事件可能到達率很高,不建議使用的主要操作隊列* – 2015-02-10 21:11:14
改變讓隊列= NSOperationQueue(),但仍相同 – Kashif 2015-02-10 21:20:03
你開始你的新隊列? – nielsbot 2015-02-10 22:14:00