第1步:建立一個名為"Shake"專案。
- 於ViewController.m檔中的viewDidLoad方法中,實作motionBegan:withEvent:方法
ViewController.m
//實作motionBegan:withEvent方法
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
//判斷是否為晃動的動作
if(event.subtype == UIEventSubtypeMotionShake)
{
NSLog(@"Shake!");
}
}
ViewController.m
//開啟ViewController成為FirstResponder的可能,
//如此ViewController才能接收晃動的資訊
-(BOOL)canBecomeFirstResponder
{
return YES;
}
第5步:執行
- 以模擬器執行後,選取模擬晃動
- 畫面即會輸出晃動後的訊息
檔案連結:Shake.zip