【发布时间】:2011-07-11 15:37:05
【问题描述】:
我尝试将相机或相册中的图像保存到应用程序目录中。但我找不到我做错了什么。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
theimageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
//obtaining saving path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"latest_photo.png"];
//extracting image from the picker and saving it
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
NSData *webData = UIImagePNGRepresentation(editedImage);
[webData writeToFile:imagePath atomically:YES];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];
if(fileExists){
NSLog(@"image Exists");
}
}
}
【问题讨论】:
-
描述您遇到的问题。
-
为什么返回false?如果我测试文件是否存在?
-
我没有看到代码中有任何明显的错误。只需确认文档目录中是否有“latest_photo.png”文件即可。
-
不,我在文档中找不到任何东西..
标签: iphone xcode uiimage uiimagepickercontroller