2011-03-30 4 views
4

je peux utiliser cette méthode du cadre de base Motion:Est-ce que j'obtiens des lectures d'accéléromètre plus précises ou plus rapides avec Core Motion?

- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler 

comme une alternative à la

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 

méthode UIAccelerationDelegate de UIKit. Là, je dois spécifier la fréquence des mises à jour. Je veux obtenir des données d'accélération aussi rapides et précises que possible.

Core Motion est-il un ami ici? Quelle est la fréquence des lectures que je peux attendre de cette méthode de Core Motion? La documentation n'en parle pas.

+0

Tout tourne autour de la science folle. Nous avons besoin d'autant de lectures par seconde que possible. –

+1

[accéléromètre: didAccelerate:] est obsolète depuis iOS 5.0 (voir UIAccelerometer.h) –

Répondre

7

Éditer! Maintenant que cette réponse est de plus d'un an, elle n'a certainement qu'une valeur historique. À ce stade, je suppose, tout le monde devrait seulement utiliser CoreMotion et c'est tout. Espérons que cette réponse historique aide les étudiants en histoire!


Mon impression est que: CMAttitude et CMDeviceMotion vous donnent l'avantage de deux le accel'r et le gyroscope (si le gyroscope est présent). Alors que CMAccelerometerData est seulement l'accel'r. (Exactement comme dans les vieux jours avant noyau Motion.)

Mon impression est que les deux avantages spécifiques de CoreMotion sont:

(One) l'ahurissante commodité d'avoir Quaternions et l'attitude donnée à vous sur une médaille d'argent plat

(deux) apparemment, à la fois gyro et accel'r sont utilisés sur les machines avec un gyroscope, avec aucun travail supplémentaire de votre ... un énorme avantage.

Je crois qu'il n'y a aucune différence technique réelle dans la qualité d'utilisation de l'accéléromètre en soi. Ainsi: si (pour une raison quelconque) vous voulez seulement l'accel'r, et vous pouvez faire le calcul (si cela est pertinent pour votre tâche), vous pouvez utiliser le délégué de la vieille école accel'r.

En bref, aucun de nous n'utilisera le délégué de l'accéléromètre old-school!

+1

Intéressant. Merci de votre aide. –

+0

Oui. Merci pour ça. –

Questions connexes