0

我可以在我的应用程序中录制一个 .caf 文件并将其回放给用户。我希望能够永久保存它,所以我想将它移动到我的资源文件夹中。我不确定这是否是正确的举动,或者将它放在文档目录中是否更好,但我从资源中访问了所有其他声音文件,所以我认为这将是正确的选择。有谁知道如何做到这一点?谢谢!

我如何将录音保存到临时:

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

2 回答 2

0

使用应用程序时,您不能将任何内容添加到应用程序的应用程序包中,因此请将它们添加到应用程序的文档或库文件夹中

于 2012-06-13T13:05:52.110 回答
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 回答