У меня есть несколько UIButtons, которые управляют музыкальным проигрывателем 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];
}
Как я могу искать вперед, но не переходить к предыдущему пункту, если кнопку коснуться, удерживать, затем коснуться?
Спасибо.