Я оберточной AVAudioPlayer с очень простым классом, который позволяет мне определить и URL и сразу играть, а затем вызвать завершение блок, как это:Как сохранить сильную ссылку?
[AudioPlayer playAudioWithURL:url
completionBlock:^{
//finished playing
}];
Причины, почему я написал это, потому что это очень легко, просто. Нет необходимости реализовывать делегат и т. Д. Проблема в том, что это не сработает. Выполнение этого в функции, очевидно, выделит его на стек, и оно скоро будет отменено, в результате звук перестанет играть.
Итак, что является лучшим способом реализации такого типа обертки, чтобы сохранить ссылку до тех пор, пока звук не будет закончен? Спасибо