2013-10-31 8 views
0

파일 (image, 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

iOS 또는 OSX 용입니까? – rmaddy

+1

@rmaddy 그가 제공하는 경로는/var/mobile/Applications (...) –

+0

@Thedude 좋은 지적이므로 iOS 용이라고 생각합니다. 나는 그것을 더 가깝게보아야했다. – rmaddy

답변

-3

사용

NSFileManager *fileManager = [NSFileManager defaultManager]; 

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

답변 해 주셔서 감사합니다. 이미 시도했습니다. 동일한 오류 코드 "작업을 완료 할 수 없습니다 (코코아 오류 513.)"... – Sean

2

번들은 읽기 전용, 그들에 쓸 수 없습니다.

그러나 데이터를 저장할 수있는 곳이 많이 있습니다. Application Support Folder을 사용할 수도 있고, 임시 데이터를 얻으려면 NSTemporaryDirectory() 함수를 사용하여 임시 디렉토리를 가져올 수도 있습니다.

이 기능은 샌드 박스 응용 프로그램에서도 작동합니다.