Une question liée à l'accéléromètre. (Désolé le formatage ne semble pas correct, c'est la première fois que j'utilise ce site). Je suis l'accéléromètre de travail comme prévu en utilisant le code standardAccéléromètre iPhone: didAccelerate: ne semble pas être appelé pendant que je cours une boucle
UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 0.1; //I also tried other update values
J'utilise NSLog pour se connecter à chaque fois que l'accéléromètre: didAccelerate: méthode dans ma classe est appelée. La fonction est appelée comme prévu et tout fonctionne bien jusqu'à ici. Cependant, lorsque j'exécute une boucle, la méthode ci-dessus ne semble pas appelée. Quelque chose comme ça
float firstAccelValue = globalAccel; //this is the x-accel value (stored in a global by the above method)
float nextAccelValue = firstAccelValue;
while (nextAccelValue == firstAccelValue){
//do something
nextAccelValue = globalAccel; // note globalAccel is updated by the accelerometer method
}
La boucle ci-dessus sort jamais, depuis l'accéléromètre expectedly: didAccelerate: méthode n'est pas appelé, et par conséquent ne change jamais globalAccel valeur.
Si j'utilise une condition fixe pour rompre la boucle while, je peux voir qu'après la fin de la boucle, les appels de méthode fonctionnent à nouveau correctement.
Est-ce que je manque quelque chose d'évident ici? Ou la méthode de l'accéléromètre ne se déclenche-t-elle pas lorsque certains traitements sont en cours?
Toute aide serait grandement appréciée! Merci!
KennyTm Je viens de regarder votre réponse au sujet de accelerometer.I suis face à un problème avec accelerometer.Could vous s'il vous plaît jeter un oeil à [mon post] (http://stackoverflow.com/questions/12246029/how-to-achieve- vigoureux tremblement en ios) .. Je suis vraiment du mal à résoudre ce problème pour plus d'un month.Thanks – GoCrazy