2010/07/12 - �당�는 글 1�

아래는 리소스의 sqlite3 database파일을 documents 디렉토리로 복사하게 한다.

NSString *sourceDatabaseFilePath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"sqlite3"];
NSData *data = [NSData dataWithContentsOfFile:sourceDatabaseFilePath];
[[NSFileManager defaultManager] createFileAtPath:sqlFilePath contents:data attributes:nil];

NSData *data로 사용하는 이유는  mainBundle의 app파일은 압축된 파일형태로 되어 있기 때문이다.
(해당 app의 파일을 열어보면 알 수 있다.)

*참고* - documents 디렉토리 경로 얻기
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex: 0];
2010/07/12 16:45 2010/07/12 16:45
      개발팁/iphone  |  2010/07/12 16:45