2012-02-13 2 views
1

번들에서 데이터베이스를 Documents 폴더로 복사하는 방법 (xcode 인터페이스에서 또는 프로그래밍 방식으로)? sqlite3 데이터베이스를 사용하여 삽입/업데이트하고 싶습니다. 데이터베이스를 만들고 xcode interfce (드래그/드롭)를 사용하여 응용 프로그램 구조에 넣었습니다.xcode sqlite3 번들에서 문서 폴더로 데이터베이스를 복사하는 방법은 무엇입니까?

+0

[iPhone (iOS) : 파일을 메인 번들에서 문서 폴더로 복사 할 때 오류가 발생할 수 있음] (http://stackoverflow.com/questions/3246109/iphone-ios-copying-files-from-main-bundle-to -documents-folder-error) – Caleb

답변

0

NSFileManager의 -copyItemAtPath:toPath:error: 메서드를 사용하여 파일을 복사하십시오. URL을 사용하는 것을 선호하는 경우 -copyItemAtURL:toURL:error:도 있습니다.

질문에서 iPhone (iOS): copying files from main bundle to documents folder error하는 방법에 대한 좋은 예가 있습니다.

+0

첫 번째 : 체크 파일이 존재하고, 그 다음 : viewdidload의 파일 복사? – ksprs8

+1

@ ksprs8 어쩌면 애플 리케이션 델리게이트의'-application : didFinishLaunchingWithOptions :'메소드의 일부로 애플 리케이션 델리게이트에서 할 것입니다. 물론, 원하는 경우 파일이 이미 대상에 존재하는지 확인하고 그렇지 않은 경우 복사본을 수행하십시오. 그건 꼭 필요한 것은 아닙니다 :'copyItemAtPath : ...'는 (문서에 따라) 중단하고 파일이 목적지에 이미 존재하면 오류를 반환합니다. 그러나 데이터 파일을 덮어 쓰는 것을 피하는 것이 좋습니다. – Caleb

+0

당신은 (show) complete -application을 넣을 수 있습니까 : didFinishLaunchingWithOptions는 당신이 사용하고있는 것을 코드합니까? – ksprs8

관련 문제