2012-03-26 2 views
0

다른 응용 프로그램에서 만든 sqlite3 데이터베이스가 있습니다. 이제는 새로운 iPhone 애플리케이션에서이 데이터베이스를 사용해야합니다. 많은 변형을 시도했지만 아무 것도 작동하지 않습니다 ... appdelegate.h 및 viewcontroller.h (예 :) 파일을 사용하여 메인 폴더의 경로를 얻는 방법은 무엇입니까? 이 기본 폴더에있는 "base.sqlite"파일을 어떻게 프로젝트에 포함시킬 수 있습니까? 아니면 다른 해결책이 있습니까? 대/소문자 상황에 다른 오류가 있습니다. 장치에 파일이 있습니다. BOOL 성공으로 확인했습니다. [fileManager fileExistsAtPath : path];은 iPhone 응용 프로그램에 외부 sqlite3 데이터베이스를 포함합니다.

고맙습니다.

당신은 다음 리소스에서 sqlite3를 파일을 포함 할 수
+0

을 당신은 어떻게 든 사전 구축 SQLite는 복사해야 번들의 파일을 쓰기 가능한 저장소로 복사하십시오. –

답변

0

사용 : 당신이 하위 디렉토리를 만들 경우

NSString *path = [[NSBundle mainBundle] pathForResource:@"base" ofType:@"sqlite"]; 

, 당신은 사용할 수 있습니다

NSString *path = [[NSBundle mainBundle] @"base" @"sqlite" inDirectory:yourDirectory]; 
+0

내 * .h 및 * .m 파일이 모두 폴더에 있습니다. NSString * path = [[NSBundle mainBundle] pathForResource : @ "base"ofType : @ "sqlite"]를 사용하면 시뮬레이터에서 작동하지만, iPhone에서 테스트를 시도하면 작동하지 않습니다. – Dzmitry

+0

파일이 "복사 번들 리소스"단계가 대상에 대한 것입니다 ... 내가 만날 수있는 유일한 방법은 ... – sergio

+0

어떻게 myDirectory에 대한 경로를 얻을 수 있습니까? 시뮬레이터를 사용할 때 문제가 아니지만, iPhone의 문제가 있습니다. – Dzmitry

관련 문제