2012-06-13 336 views
0

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

我如何保存录音温度:

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

什么ü通过资源文件夹呢? –

+0

就像在Xcode中看到的资源文件夹一样,所有图像和声音文件都是这样。除了我想以编程方式执行此操作 –

回答

1

不能添加不能添加任何东西到你的应用程序的应用程序包,删除或修改您的应用程序包中的文件,这意味着您无法将项目添加到资源目录。

如果文件是用户想要保存在应用程序中的东西,它应该存储在文档目录中。您可能想要防止将其备份到iCloud,您可以按照Apple's instructions here执行此操作。

要进入的文件目录,或路径的路径在文档目录指定的文件名,你可以像使用这些方法:

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

+ (NSString *)pathForFileInDocumentsDirectory:(NSString *)filename 
{ 
    return [[self pathForDocumentsDirectory] stringByAppendingPathComponent:filename]; 
} 
+0

好的,谢谢。那么我会如何将这些文档放入目录中? –

+0

查看我更新的答案。 –

+0

谢谢你会接受! –

0

在使用应用程序,以便将它们添加在应用程序的文档或库文件夹

+0

好的,谢谢。那么我会如何将这些文档放入目录中?谢谢 –

+0

@AlexG参考Mike发布的答案。这就是你如何获得文档目录,然后只是复制或移动它们。 – lancegoh

+0

@lancegoh谢谢我接受了他的回答 –

相关问题