私は、ユーザーが音声を (特に) アプリの Documents ディレクトリに録音できるようにするアプリに取り組んでいます。しかし、音声を録音するときは、アプリの caches ディレクトリに録音し、ユーザーが「わかりました、これを保存してください」と言った後、Documents ディレクトリにコピーしています。これまでのところ、これらはすべて機能します。しかし、キャッシュ内のデータ ファイルを削除しようとしたり、移動しようとすると、問題が発生します。
だから私の質問は、iOSがそれを処理できるようにデータをキャッシュに残しておくか、キャッシュ内のファイルを手動で削除する必要があるかということです。もしそうなら、どうすればそれを行うことができますか。これは私がこれまでに持っているコードです(動作しません)
NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSError *error = nil;
BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, currentEntry.audioFileURL] error:&error];
if (!success || error) {
// it failed.
NSLog(@"it failed to delete!!! %@ %@", error, [error userInfo]);
} else {
NSLog(@"Deleted... yipee... !!!");
}