从相机拍照后如何将数据写入我的App文档?

时间:2014-07-08 08:24:03

标签: ios iphone image save nsdocumentdirectory

通过相机拍照后,可以通过申请writeImageDataToSavedPhotosAlbum:将拍摄的照片保存到照片库中。

但我不想将图片保存到照片库中,并希望将它们保存到我自己的APP目录中。目前,我可以获得NSdataMetadata

有人可以告诉我应该怎么做吗?真的很感激!!

1 个答案:

答案 0 :(得分:0)

要将NSdata保存到您自己的应用文档文件夹,请使用以下代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentDirPath = [paths objectAtIndex:0];
NSString *filePath = [documentDirPath stringByAppendingPathComponent:@"ImageName.png"];
[yourNSdata writeToFile:filePath atomically:YES]; 

使用以下代码后可以阅读

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  
NSString *documentsPath = [paths objectAtIndex:0];
NSString *imagePath = [documentsPath stringByAppendingPathComponent:filePath];
NSData *myImageData = [NSData dataWithContentsOfFile:imagePath];
UIImage *savedImage = [UIImage imageWithData:myImageData];