0

アプリで .caf ファイルを記録し、ユーザーに再生することができます。永久に保存できるようにしたいので、リソースフォルダーに移動します。これが正しい動きなのか、それともドキュメント ディレクトリに配置した方がよいのかはわかりませんが、リソースから他のすべてのサウンド ファイルにアクセスしているので、これが正しい選択だと思いました。誰もこれを行う方法を知っていますか? ありがとう!

録音を一時的に保存する方法:

NSURL *soundFileURL=[NSURL fileURLWithPath:
                         [NSTemporaryDirectory()
                          stringByAppendingString:@"soundFile1.caf"]];
4

2 に答える 2

0

アプリケーション バンドル内のファイルを追加、削除、または変更することはできません。つまり、リソース ディレクトリにアイテムを追加することはできません。

ファイルがユーザーがアプリに保持したいものである場合は、ドキュメント ディレクトリに保存する必要があります。iCloud にバックアップされないようにすることもできます。これは、こちらの Apple の指示に従って行うことができます。

ドキュメント ディレクトリへのパス、またはドキュメント ディレクトリ内の特定のファイル名のパスを取得するには、次のようなメソッドを使用できます。

+ (NSString *)pathForDocumentsDirectory
{
    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return [documentPaths objectAtIndex:0];
}

+ (NSString *)pathForFileInDocumentsDirectory:(NSString *)filename
{
    return [[self pathForDocumentsDirectory] stringByAppendingPathComponent:filename];
}
于 2012-06-13T13:06:12.610 に答える
0

アプリケーションの使用中は、アプリケーションのアプリケーション バンドルに何も追加できないため、アプリケーションのドキュメントまたはライブラリ フォルダに追加してください

于 2012-06-13T13:05:52.110 に答える