我想要一个功能,我想检测我的设备是否被震动。问题是我可以使用UIAcceleratorDelegate的didAccelerate方法检测震动,但我不知道如何检测设备是否仍在摇晃。我想在用户第一次摇动设备时播放音频文件,我必须在播放第一个音频文件时检查用户是否还在摇动设备,如果仍在摇动,那么我必须播放另一个文件
答案 0 :(得分:0)
你可能会考虑编写一个在一个单独的线程中运行的方法,该线程轮询你的设备时不时被动摇,然后触发你在代码中的其他地方处理的事件(或者代替那个,处理你想要处理的任何事情)在线程上下文本身,即使很难,我也不建议这样做。)
你必须确保你的“shake-detektor”-thread在某个时间点退出,你可能想在第二个音频文件停止播放时这样做。所以你的循环可以测试那个条件。
希望我能帮上忙。
答案 1 :(得分:0)
请参阅Apple的示例项目GLPaint,该项目是通过访问http://developer.apple.com/iphone并在搜索框中输入“shake”找到的。不需要开发人员帐户。