要實現搖一搖的功能,相似於微信的搖一搖微信
方法1:經過分析加速計數據來判斷是否進行了搖一搖操做(比較複雜)
方法2:iOS自帶的Shake監控API(很是簡單)繼承
本文介紹方法2:it
判斷搖一搖的步驟:io
1)檢測到開始搖動event
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{import
//檢測到後可作一些處理監控
}方法
2)搖一搖被取消或中斷im
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event{數據
}
3)搖動結束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
//結束後可作一些處理
}
上述三個方法均繼承UIKit中的UIResponder.h ,無需import類,也無需繼承Delegate即可直接使用