2009-09-05 2 views
3

나는 "제품 디렉토리"iphone 빌드 단계에서 라이브러리 또는 문서 디렉토리에 파일을 복사하는 방법은 무엇입니까?

에 도서관 또는 문서 일부 파일을 복사 싶어하지만 난 빌드 단계를 추가하고, destenation 입력 처럼 내 하위 디렉터리 "라이브러리/XXX /"

에서 "제품 디렉토리"를 선택하면 내가 시뮬레이터에서 응용 프로그램을 실행할 때

, 나는 destenation

하는 int 아무것도 찾을 수 없습니다 내가 destenation을 설정하면 "자원"에, 그것은있을 것입니다.

왜 내가 어떻게 만들 수 있는지 말해주십시오.

답변

1

흥미로운 질문입니다. 빌드 단계의 일부로이 작업을 수행 할 수 있는지 여부는 알 수 없습니다.

이 문서 디렉토리에 뭔가를 얻으려면,이 같은 응용 프로그램을 시작할 때 실행하는 방법이 있습니다

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSError *error; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"filename.txt"]; 
BOOL success = [fileManager copyItemAtPath:defaultDBPath writablePath error:&error]; 

불완전한 조각입니다하지만 당신은 아마 아이디어를 얻을. 중요한 것은 NSDocumentDirectory 상수입니다.

+0

원래 포스터는 Xcode에서 앱을 복사 할 때와 동시에 파일을 설치하려고합니다. 나는 그것이 가능하다고 생각하지 않는다. 이 응답은 런타임에 문서 디렉토리에 파일을 설치하는 앱을 가지고 있습니다. 이는 동일한 것은 아니지만 차선책입니다 (AFAIK). – mahboudz

+0

매우 감사합니다. 도움이되었습니다 – fallhunter

-1

새로운 빌드 단계 추가 -> 새 파일 복사 대상 빌드 단계

+0

Xcode에서 iPhone 디렉토리에 액세스 할 수 없습니다. 아니? – mahboudz

+0

재미있는 비트는 올바른 목적지를 얻는 것입니다. 질문은 라이브러리 또는 문서 경로를 묻는 것입니다. 그 중 아무 것도 파일 복사 대상 드롭 다운에서 찾을 수 없습니다. – auco

3

문서 디렉토리는 런타임에만 액세스해야합니다. 내 지식으로는 건물에서 물건을 복사 할 수 없습니다. 당신이해야 할 일은 당신이 원하는 번들들을 번들 내의 Documents 디렉토리에 저장 한 다음 처음 시작할 때 복사하는 것입니다.

+0

그 당시에는 사실 이었지만 Xcode 4를 사용하면 옵션 탭에 응용 프로그램 데이터 패키지를 설치하는 체계를 설정할 수 있습니다. 물론 이것은 디버깅에만 사용됩니다. –

관련 문제