是否可以将文件复制到主捆绑包?

时间:2013-10-31 06:11:24

标签: ios objective-c file-copying mainbundle

我想将文件(图片,mp3 ...)从主包复制到主包。使用

[[NSBundle mainBundle]pathForResource:@"copyname" ofType:@"mp3"]

from path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/file.mp3

to path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/copyname.mp3

function = copyItemAtPath

但我收到错误“操作无法完成。(可可错误513。)”

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

Bundles是只读的,无法写入它们。

但是,您可以在很多地方存储数据。 您可以使用Application Support Folder,或者对于临时数据,您也可以使用NSTemporaryDirectory()函数来获取临时目录。

这也适用于沙盒应用程序。

答案 1 :(得分:-3)

使用

NSFileManager *fileManager = [NSFileManager defaultManager];

[fileManager copyItemAtPath:[[NSBundle mainBundle]pathForResource:@"FileNameToBeCopied" ofType:@"mp3"]
                     toPath:[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"NewFileName.mp3"] error:nil];