У меня есть несколько кнопок UIB, которые управляют музыкальным проигрывателем iPhone.
Я бы хотел, чтобы музыкальный проигрыватель выполнял поиск назад, если к предыдущей кнопке прикоснулись и удерживали ее, но перейдите к предыдущему элементу, если кнопка нажата одним нажатием.
В настоящее время я могу перейти к предыдущему элементу одним касанием, но прикосновение и удерживание приведет к поиску назад и переходу к предыдущему элементу после нажатия кнопки.
Вот код, который я сейчас использую:
- (void)previousButtonTouchedDown {
[self performSelector:@selector(seekBackwards) withObject:nil afterDelay:1];
}
- (void)previousButtonTouchedUpInside {
MPMusicPlaybackState playbackState = self.iPodPlayer.playbackState;
if (playbackState == MPMusicPlaybackStateSeekingBackward) {
[self.iPodPlayer endSeeking];
} else {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(seekBackwards) object:nil];
[self.iPodPlayer skipToPreviousItem];
}
}
- (void)seekBackwards {
[self.iPodPlayer beginSeekingBackward];
}
Как я могу искать вперед, но не переходить к предыдущему пункту, если кнопка нажата, удержана, затем исправлена?
Спасибо.