Vous pouvez implémenter quelque chose comme ceci ci-dessous dans un contrôleur (ou n'importe quel UIResponder en fait ...). Ceux-ci sont disponibles en version 3.0 et ultérieure. Vous n'avez pas besoin de descendre au niveau de l'accéléromètre si vous ne voulez pas faire des choses avancées, cela dépend du niveau de détails que vous voulez.
- (void)viewDidAppear:(BOOL)animated {
[self becomeFirstResponder];
}
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion==UIEventSubtypeMotionShake) {
if ([self paused]) {
[self play];
}
}
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion==UIEventSubtypeMotionShake) {
if ([self playing]) {
[self pause];
}
}
}
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion==UIEventSubtypeMotionShake) {
if ([self playing]) {
[self pause];
}
}
}
Merci pour cette réponse. C'est une autre solution acceptable (j'aimerais pouvoir marquer les deux à droite) – wgpubs