我想将文件(图片,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。)”
任何人都可以帮助我吗?
答案 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];