CMDeviceMotionHandler Delegato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Firma delega usata per ricevere eventi da CMMotionManager
public delegate void CMDeviceMotionHandler(CMDeviceMotion motion, NSError error);
type CMDeviceMotionHandler = delegate of CMDeviceMotion * NSError -> unit
Parametri
- motion
- CMDeviceMotion
Movimento del dispositivo per questo evento (atteggiamento, velocità di rotazione e accelerazione per il dispositivo).
- error
- NSError
Errore se presente o Null se non sono presenti errori da segnalare.
Commenti
Questa firma viene usata come argomento per startDeviceMotionUpdates CMMotionManager.
Ad esempio:
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);
});