Я использую iOS 5 с включенной ARC. Я проигрываю запись, связанную с определенным видом, когда этот вид касается. Когда пользователь меняет представления, воспроизведение останавливается. Я использовал NSNotification для вызова метода -stopPlayback, который работает нормально. Проблема в том, что когда пользователь возвращается к исходному виду и нажимает на него, он продолжается там, где остановилась запись.
С отключенной ARC я мог бы использовать следующий код:
-stopPlayback
{
if([audioPlayer isPlaying])
{
[audioPlayer stop];
[audioPlayer release];
audioPlayer = nil;
}
}
Поскольку ARC не разрешает [выпуск audioPlayer], я не могу сбросить воспроизведение с самого начала. Я удалил [releaseP audioPlayer] и audioPlayer = nil; так как ARC будет обрабатывать его, и результатом будет воспроизведение записи там, где она была остановлена после предыдущей остановки. Я не вижу хороших примеров или документации от Apple о том, как перезапустить запись с самого начала, когда происходит воспроизведение. Как лучше поступить?