2017-06-20 15 views
1

iOSで低レベルの音声処理を行っています。その結果、私のアプリケーションの一部はC++で書かれています。ExtAudioFileCreateWithURLで作成したファイルをC++で削除するには?

私はオーディオファイルを作成して書き込みます。ファイルはExtAudioFileCreateWithURLを使用して作成され、ExtAudioFileWriteAsyncを使用して書き込まれます。ファイルは、ExtAudioFileDisposeを使用して閉じられます。

時にはファイルを削除する必要があります。

で作成したファイルを削除するにはExtAudioFileCreateWithURL C++で作成したファイルを削除するにはどうすればよいですか?ファイルがCFURLRefCFURLDestroyResourceはこれを行う方法であると思われる機能で開かれているが、この機能は廃止され、この機能に取って代わるだろうか私には不明であるので

答えて

0

私は結局、Objective-Cファイルにヘルパー関数を記述し、その関数をC++コードから呼び出すことで、この問題に取り組んでいました。

bool removeItemAtURL(CFURLRef url) { 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    return [fileManager removeItemAtURL: (__bridge NSURL *)url error: NULL]; 
} 

これは、それがタイムクリティカルなオーディオレンダリングスレッドでNSFilemangerオブジェクトを使用して保存している場合、私はわからないよ動作しますが。もしそうなら、ファイルの削除を別のスレッドで処理させるのが最善の方法です。

関連する問題