CMDeviceMotionHandler 委托
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于从 接收事件的委托签名 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);
});