簡単な質問があります。ユーザーがiPhoneを振ったときを検出しようとしています。モーションを検出するための標準コードが用意されていますが、これは問題なく機能します。ただし、実際の電話でこれをテストしたところ、モーション検出をトリガーするには、デバイスをかなり強く振る必要があることがわかりました. 感度チェックのレベルを実装する方法があるかどうか知りたいです。たとえば、ユーザーがデバイスを軽く振ったかどうか、または軽い揺れと強い揺れの間のどこかを検出する方法です。これは iOS 7 を対象としているため、古い iOS バージョンで廃止されていないヒントやアドバイスをいただければ幸いです。私はグーグルで調べましたが、この問題に対する良い解決策をまだ見つけていません (もしあれば)。
ありがとう!
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(motion == UIEventSubtypeMotionShake)
{
//Detected motion, do something about it
//at this point.
}
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)viewWillDisappear:(BOOL)animated
{
[self resignFirstResponder];
[super viewWillDisappear:animated];
}