Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将文件从临时目录复制到资源文件夹_Objective C_Ios_Xcode - Fatal编程技术网

Objective c 将文件从临时目录复制到资源文件夹

Objective c 将文件从临时目录复制到资源文件夹,objective-c,ios,xcode,Objective C,Ios,Xcode,我可以在我的应用程序中录制一个.caf文件并将其播放给用户。我希望能够将其永久保存,以便将其移动到我的资源文件夹中。我不确定这是否正确,或者是否最好将其放在documents目录中,但我从resource访问所有其他声音文件,因此我认为这是正确的选择。有人知道怎么做吗?谢谢 如何将录音保存到临时文件: NSURL *soundFileURL=[NSURL fileURLWithPath: [NSTemporaryDirectory()

我可以在我的应用程序中录制一个.caf文件并将其播放给用户。我希望能够将其永久保存,以便将其移动到我的资源文件夹中。我不确定这是否正确,或者是否最好将其放在documents目录中,但我从resource访问所有其他声音文件,因此我认为这是正确的选择。有人知道怎么做吗?谢谢

如何将录音保存到临时文件:

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请参考迈克发布的答案。这就是你如何得到文件目录,然后只是复制或移动它们。