回答
添加下面的代码片段在AppDelegate
:
override func motionBegan(motion: UIEventSubtype, withEvent event: UIEvent?) {
if motion == .MotionShake {
print("Device shaken")
}
}
雨燕3.0的版本:
override func motionBegan(_ motion: UIEventSubtype, with event: UIEvent?) {
if motion == .motionShake {
print("Device shaken")
}
}
这没有奏效,因为应用程序委托不在响应者链中。 – phatmann
不能在swift3中工作 –
@SaRaVaNaNDM,当然它只是测试它,并已经过测试。你有没有得到任何错误?你是如何实现它的? –
如果你想在全球范围内检测震动的运动中,一个UIWindow实现UIResponder可以接收震运动事件。您可以添加以下代码段的appdelegate
extension UIWindow {
open override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
if motion == .motionShake {
print("Device shaken")
}
}
}
这对我有用。只要添加它(没有UIWindow扩展),当我将它放入应用程序委托中时不起作用。必须在iOS 10.3/Xcode8.3的func前添加“open”。 –
很奇怪,motionBegan被调用,但motionEnded不会。 – User9527
- 1. 在Android中检测抖动
- 2. 检测手机抖动
- 3. IOS抖动检测敏感
- 4. 移相器抖动检测
- 5. 机器人 - 抖动检测
- 6. 8秒检测抖动
- 7. 目标C:检测抖动
- 8. 如何检测抖动运动在iPhone
- 9. AppDelegate中的方向检测
- 10. 检测加速计抖动android
- 11. iOS 5检测重复/连续抖动
- 12. 尝试检测抖动时出现NullPointerException
- 13. 在iOS Safari中使用Javascript检测抖动?
- 14. 检测从AppDelegate UIViewController更改
- 15. 了解PCR抖动测量
- 16. 检测系统负载,重点是Linux中的“交换抖动”
- 17. iOS的 - 在任何地方应用检测抖动
- 18. 存在相机抖动时进行基准标记检测
- 19. 使用可拖动的交互时检测抖动
- 20. 抖动与有序抖动
- 21. 在VewGroup中放大抖动
- 22. 在JES/Jython中抖动
- 23. 如何检测图形是否会抖动?
- 24. Box2D块抖动/抖动/振动
- 25. RecyclerView在滚动时抖动
- 26. 离子2 - 检测抖动设备时,应用程序在后台模式
- 27. JQuery抖动动画
- 28. jQuery动画抖动
- 29. UIPickerView抖动
- 30. 开始抖动
的可能的复制[当有人动摇的iPhone如何检测?(http://stackoverflow.com/questions/150446/how-do-i-detect-当别人摇一摇一个iPhone) – fishinear