アプリでオーディオファイルを再生しているので、電話がロックされていて画面がオフのときにオーディオファイルがオフになりません。ただし、揺れを検出したい場合は機能しません。
アプリが開いているときや画面がロックされているとき(オフではないとき)は正常に機能します。ログが正常に機能しているため、アプリは確実に実行されています。
何か案が?
私は次のコードを使用します:
-(BOOL)canBecomeFirstResponder {
//make it respond to shake events
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
//make it respond to shake events
[self becomeFirstResponder];
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"Shake detected");
}
}