10.8 で AVFoundation を使用するように作成されたシンプルな小さな音楽プレーヤーがあります。それはうまく機能しますが、最近ARCを紹介されたばかりで、問題が発生しています。
アプリケーションはドキュメント ベースであり、必要なコードの大部分は事前に作成された Document.h/.m ファイルに含まれています。ヘッダーで定義された __strong AVAudioPlayer オブジェクトがあり、実装内のすべての関数がオーディオ ファイルの再生に使用します。ファイルは標準の readFromURL: メソッドでロードされます。
ドキュメントを閉じると、ファイルが解放されず、再生が続行されます。AVAudioPlayer が弱い設定になっていると、すぐに解放され、ファイルが再生されなくなります。
私がここに欠けているものはありますか?ARC では手動で解放できないことはわかっていますが、何がオブジェクトを拘束しているのでしょうか?