我在查找有关使用Accelerometer触发Shake事件的正确方法的文档或示例时遇到问题。看起来应该很容易,但所有的例子都是8.0,显然是使用Microsoft.Devices.Sensors;
显然你应该使用Windows.Devices.Sensors;您认为它们是相同的,但Start()和Stop方法之类的东西不再存在。我试图使用Microsoft的Microsoft AccelerometerHelper类,它也使用旧的命名空间。 Accelerometer类中的Shaken事件仅在平板电脑上触发,而不是根据以下内容触发:
MSDN:here
Windows Phone 8:加速计传感器不会引起抖动 Windows Phone 8平台上的活动。如果为其添加事件处理程序 Windows Phone 8应用程序中的Shaken事件,不会引发错误,但是 事件处理程序中的代码不会运行。
答案 0 :(得分:3)
如果您无法将代码移植到WP 8.1 Runtime,最后的手段或其他选项是将项目切换到Windows Phone 8 Silverlight甚至是8.1 Silverlight,所有代码都能完美运行,我已经使用过AccelerometerHelper类之前和面临同样的问题。