J'essaie de trouver le moyen le plus précis pour détecter quand le téléphone avance et compte. Jusqu'à présent, j'ai été capable de compter chaque fois que l'accélération de l'accéléromètre dépasse un certain double, mais ce n'est pas très précis car tout ce que je dois faire pour faire monter le compteur, c'est incliner le téléphone vers l'avant. Comment puis-je réaliser ce que je veux? Dois-je ajouter plus de variables comme l'axe x ou z ou dois-je incorporer le gyroscope ou une autre fonction dans le téléphone que je n'utilise pas actuellement? MerciAccéléromètre pour détecter le mouvement du téléphone
Ceci est mon code à ce jour:
`override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
motionManager.accelerometerUpdateInterval = 0.1
motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: { (accelerometerData: CMAccelerometerData?, error: NSError?) -> Void
in
self.outputAccelData(accelerometerData!.acceleration)
if error != nil {
print(error)
}
})
func outputAccelData(acceleration: CMAcceleration) {
if acceleration.y > 0.3 {
countInt += 1
}
count.text = "\(countInt)"
}
Merci Je vais essayer ça. Hier, j'ai ajouté les axes x et z et cela a aidé à la précision. –