Objective c 将文件从临时目录复制到资源文件夹
我可以在我的应用程序中录制一个.caf文件并将其播放给用户。我希望能够将其永久保存,以便将其移动到我的资源文件夹中。我不确定这是否正确,或者是否最好将其放在documents目录中,但我从resource访问所有其他声音文件,因此我认为这是正确的选择。有人知道怎么做吗?谢谢 如何将录音保存到临时文件:Objective c 将文件从临时目录复制到资源文件夹,objective-c,ios,xcode,Objective C,Ios,Xcode,我可以在我的应用程序中录制一个.caf文件并将其播放给用户。我希望能够将其永久保存,以便将其移动到我的资源文件夹中。我不确定这是否正确,或者是否最好将其放在documents目录中,但我从resource访问所有其他声音文件,因此我认为这是正确的选择。有人知道怎么做吗?谢谢 如何将录音保存到临时文件: NSURL *soundFileURL=[NSURL fileURLWithPath: [NSTemporaryDirectory()
NSURL *soundFileURL=[NSURL fileURLWithPath:
[NSTemporaryDirectory()
stringByAppendingString:@"soundFile1.caf"]];
使用应用程序时,您无法将任何内容添加到应用程序的应用程序包中,因此将它们添加到应用程序的文档或库文件夹中您无法添加、删除或修改应用程序包中的文件,这意味着您无法将项添加到资源目录中 如果文件是用户希望保存在应用程序中的内容,则应将其存储在documents目录中。您可能希望防止将其备份到iCloud,您可以通过以下方法执行此操作 要获取文档目录的路径或文档目录中给定文件名的路径,可以使用以下方法:
+ (NSString *)pathForDocumentsDirectory
{
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [documentPaths objectAtIndex:0];
}
+ (NSString *)pathForFileInDocumentsDirectory:(NSString *)filename
{
return [[self pathForDocumentsDirectory] stringByAppendingPathComponent:filename];
}
你所说的资源文件夹是什么意思?就像你在Xcode中看到的资源文件夹一样,所有的图像和声音文件都在其中。除了我想做这个节目,我叫约克,谢谢。那我怎么把它放进文件目录呢?好的,谢谢。那么,我如何将其放入文档目录?Thanks@AlexG请参考迈克发布的答案。这就是你如何得到文件目录,然后只是复制或移动它们。