J'ai une application qui fait une chose si vous la secouez d'une façon, et une autre si vous la secouez.Accéléromètre détectant les mouvements latéraux - détection instantanée du changement de direction
mon code est.
if (acceleration.x > 1.5) {
// bras à droite lorsque vous face
float duration = ([imageArray count]*0.04);
//HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
//NSLog(@"duration:%f", duration);
[theFlash setAnimationImages:imageArray];
[theFlash setAnimationRepeatCount:1];
theFlash.animationDuration = duration;
[theFlash startAnimating];
NSLog(@"images flashed forward");
}
if (acceleration.x < -1)
{
//arm to the left when facing you
float duration = ([imageArrayReversed count]*0.04);
//HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
NSLog(@"duration:%f", duration);
[theFlash setAnimationImages:imageArrayReversed];
[theFlash setAnimationRepeatCount:1];
theFlash.animationDuration = duration;
[theFlash startAnimating];
NSLog(@"images flashed backward");
}
les 1 et -1 valeurs y travaillent ne pas être trop sensible.
Cependant, ce code ne me donne pas les résultats désirés. Id aime les images à clignoter (voir le code) dès que la personne commence à déplacer l'appareil dans l'autre sens.
Un moyen de le faire?
Clarification ... vous voulez que l'image clignote lorsque la vitesse de l'appareil atteint zéro quand il tourne, plutôt que quand il commence à décélérer? –
bien, oui. Au tour. Donc, momentanément, l'appareil sera un v = 0. Cela pourrait être un déclencheur efficace, comment puis-je utiliser cela? –