我正在使用以下代码来检测iPhone上的抖动,但只能用于单次摇动。如果用户不断摇动手机,我会尝试检测并计算抖动次数。
override func motionBegan(motion: UIEventSubtype, withEvent event: UIEvent) {
if (event.subtype == UIEventSubtype.MotionShake) {
println("phone shaked")
}
}
即使我大力摇动手机,它也只会检测到一次摇晃。