if (image!=nil) {
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *uniquePath=[[paths objectAtIndex:0]stringByAppendingPathComponent:[NSStringstringWithFormat:@"image%d.png",xxx]];
BOOL result = [UIImagePNGRepresentation(image) writeToFile:uniquePathatomically:YES];
if (result) {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@""message:@"图片保存成功!" delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil];
[alert show];
[alert release];
}
}else {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"图片保存失败!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
}
2、从Documents目录下取出.png图片
NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSArray *dirContents = [[NSFileManager defaultManager]contentsOfDirectoryAtPath:documentsDir error:nil];
NSArray *onlyPics = [dirContents filteredArrayUsingPredicate:[NSPredicatepredicateWithFormat:@"self ENDSWITH '.png'"]];
3、从Documents目录中删除
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectorystringByAppendingPathComponent:这是图片的名称/哪一张图片];
BOOL succeed = [[NSFileManager defaultManager]removeItemAtPath:filePath error:nil];
if (succeed) {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@""message:@"图片删除成功!" delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil];
[alert show];
[alert release];
[navigation popViewControllerAnimated:YES];
}
4、保存到相册
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentDir = [paths objectAtIndex:0];
NSString *imgPath=[documentDir stringByAppendingPathComponent:[pageArray objectAtIndex:pageTag]];
UIImage *img=[UIImage imageWithContentsOfFile:imgPath];
UIImageWriteToSavedPhotosAlbum(img, self,@selector(image:didFinishSavingWithError:contextInfo:), nil);
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
if (error != NULL)
{
}else // No errors
{
[self saveSucceed];
}
}
- (void)saveSucceed {
UIAlertView *sucAlert = [[UIAlertView alloc] initWithTitle:@""message:@"图片已保存到相册" delegate:self cancelButtonTitle:@"确定"otherButtonTitles:nil];
[sucAlert show];
[sucAlert release];
self.navigationItem.leftBarButtonItem.enabled = YES;
self.navigationItem.rightBarButtonItem.enabled = YES;
}