2009-08-10 2 views
3

내 응용 프로그램에서 UIImagePickerController를 사용하고 있습니다.iPhone의 NSDocumentDirectory에 파일 저장

이미지가 응용 프로그램 문서 디렉토리에 저장해야 사용자가 이미지를 선택한 후

,

내 코드는 아래에 부여합니다.

-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info 
{ 
    [picker dismissModalViewControllerAnimated:YES]; 
    NSData *imgData = UIImagePNGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"]); 
    UIImage *img = [[UIImage alloc] initWithData:imgData]; 
    stuImgView.image = img; 
    [img release]; 

    //write image 
    NSString *imageFilename = [NSString stringWithFormat:@"%i.jpg", currentStudent.stuNo]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *path = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0], imageFilename]; 
    UIImage *stuImg; 
    BOOL success; 
    NSFileManager *fm=[NSFileManager defaultManager]; 
    // how to store file at documents dir???? 
} 

파일 관리자를 사용하여 파일을 저장하는 방법을 모르십니까?

도와주세요.

미리 감사드립니다.

+2

경로의 연결을 위해, 나는 ['stringByAppendingPathComponent'] 사용하는 것이 좋습니다 NSString_Class/Reference/NSString.html # // apple_ref/occ/instm/NSString/stringByAppendingPathComponent :) – notnoop

답변

3

당신은 writeToFile:atomically: 사용할 수 있습니다 (http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/ :

[imgData writeToFile:path atomically:NO]; 
+0

아니요. 뭔가 잘못. 여기서 anyNumber.jpg라는 새 파일을 만들어야합니다. NSData는 파일 이미지 파일을 만들지 않습니다. (나에 따라). –

관련 문제