2009-08-10 12 views
3

私のアプリケーションでUIImagePickerControllerを使用しています。iPhoneのNSDocumentDirectoryにファイルを保存

画像がアプリケーションのDocumentsディレクトリに保存されている必要があり、ユーザーが画像を選択した後

私のコードを次に付けです。

-(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???? 
} 

ファイルを保存する方法を知っていませんか?

助けてください。

ありがとうございます。あなたがwriteToFile:atomically:使用することができます

+2

を、私は[ '' stringByAppendingPathComponent]を使用することをお勧めしますNSString_Class/Reference/NSString.html#// apple_ref/occ/instm/NSString/stringByAppendingPathComponent :) – notnoop

答えて

3

:(http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/:パスの連結のために

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

いいえ。何か問題でも。 ここで、anyNumber.jpgという名前の新しいファイルを作成する必要があります。 NSDataはファイルイメージファイルを作成しません。 (私によると)。 –

関連する問題