CMDeviceMotionHandler Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Firma de delegado usada para recibir eventos de CMMotionManager
public delegate void CMDeviceMotionHandler(CMDeviceMotion motion, NSError error);
type CMDeviceMotionHandler = delegate of CMDeviceMotion * NSError -> unit
Parámetros
- motion
- CMDeviceMotion
Movimiento del dispositivo para este evento (actitud, velocidad de rotación y aceleración para el dispositivo).
- error
- NSError
El error, si existe, o null si no hay errores que notificar.
Comentarios
Esta firma se usa como argumento para startDeviceMotionUpdates CMMotionManagerde .
Por ejemplo:
var motionManager = new CMMotionManager ();
motionManager.AccelerometerUpdateInterval = 0.01; // 100Hz
motionManager.StartDeviceMotionUpdates (NSOperationQueue.CurrentQueue, (motion, error) => {
Console.WriteLine ("RotationRate={0} Gravity={1} UserAcceleration={2} Attitude={3}", motion.RotationRate, motion.Gravity, motion.UserAcceleration, motion.Attitude);
});