CMDeviceMotionHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Подпись делегата, используемая для получения событий из CMMotionManager
public delegate void CMDeviceMotionHandler(CMDeviceMotion motion, NSError error);
type CMDeviceMotionHandler = delegate of CMDeviceMotion * NSError -> unit
Параметры
- motion
- CMDeviceMotion
Движение устройства для этого события (отношение, скорость вращения и ускорение для устройства).
- error
- NSError
Ошибка , если имеется, или null, если нет ошибок для отчета.
Комментарии
Эта сигнатура используется в качестве аргумента startDeviceMotionUpdates CMMotionManager.
Например:
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);
});