回答
添加下面的代碼片段在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