2016-02-04 3 views
2

Je fais le jeu et je dois obtenir l'accéléromètre des deux derniers points que le téléphone a déplacés de même si le téléphone s'est déplacé du point zéro au point 20 dans l'axe x , l'accéléromètre actuel en x est égal à 20 et je peux l'obtenir, mais je ne peux pas obtenir le dernier point (point zéro) qui est avant le point actuel (20 points) et voici le code du point courant:Comment calculer l'accéléromètre des deux derniers points de l'appareil déplacé

var currentX: Double = 0.0 
// and then in viewDidload : 
movementManager.accelerometerUpdateInterval = 0.2 
//Start Recording Data 
    movementManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue())   
     { (accelerometerData: CMAccelerometerData?, NSError) -> Void in 
self.getvalues((accelerometerData?.acceleration)!) 
      if(NSError != nil) 
      { 
       print("\(NSError)") 
      } 
} 
func getvalues(acceleratiuon:CMAcceleration) 
{   
     currentX = acceleratiuon.x 
} 

Répondre

1

Il y a beaucoup de façons d'obtenir les deux derniers points de l'accéléromètre, mais j'ai utilisé dans mon code est que - j'ai utilisé un fil qui enregistre tous les points du capteur dans une liste dynamique à un certain intervalle de temps en contrôlant la position de l'image-objet. Peut être cela vous aide. merci

+1

Merci pour votre réponse, mais pouvez-vous me montrer comment le faire s'il vous plaît! Merci encore –

+0

son assez simple enregistrer un auditeur pour le changement de données de capteur et que la fonction de rappel enregistrer toutes les valeurs dans le tableau dynamique! –

+0

Merci beaucoup @Geshesh, votre réponse m'a beaucoup aidé :) –