2011년 6월 8일 수요일

아이폰 샌드박스로 파일 복사

아이폰에서 파일을 저장할 수 있는 위치는 프로그램 하위에 있는 documents 디렉토리에만 가능하다.
아래 소스는 plist 파일을 최초 실행시 documents 디렉토리로 복사시켜준다.
이후에는 documents 폴더에 있는 파일을 참조하여 읽고 쓰면 된다.

- (NSString*)dataFilePath
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory =[paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:파일명.plist];          
}

...

NSString *filePath = [self dataFilePath];

if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
        NSString *old_path = [[NSBundle mainBundle] pathForResource:@"파일명" ofType:@"plist"];
        NSArray *array = [[NSArray alloc] initWithContentsOfFile:old_path];
        [array writeToFile:filePath atomically:YES];       
        [array release];
}

댓글 없음:

댓글 쓰기