-(void)photo:(UIButton *)buton
{
UIImagePickerController *picker =[[UIImagePickerController alloc]init];
picker.delegate=self;
picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
picker.mediaTypes=[NSArray arrayWithObject:@"public.image"];
[self presentViewController:picker animated:YES completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissViewControllerAnimated:NO completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
NSString *mediaType =[info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]) {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSDateFormatter *format =[[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyyMMddHHmmss"];
NSString *now =[NSString stringWithFormat:@"%@",[format stringFromDate:[NSDate date]]];
NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSFileManager *manager =[NSFileManager defaultManager];
NSString *mcPaths =[[path objectAtIndex:0]stringByAppendingString:@"/"];
NSError *erro;
[manager createDirectoryAtPath:mcPaths
withIntermediateDirectories:YES
attributes:nil
error:&erro];
//文件名字
NSString *nameString =[NSString stringWithFormat:@"%@.jpg",now];
//文件存储路径
NSString *fullPathToFile =[NSString stringWithFormat:@"%@%@",mcPaths,nameString];
NSData* imageData = UIImageJPEGRepresentation(image, 0.5);
[imageData writeToFile:fullPathToFile atomically:NO];
NSMutableDictionary *dic =[[NSMutableDictionary alloc]init];
[dic setObject:nameString forKey:@"fileName"];
[dic setObject:fullPathToFile forKey:@"fileUrl"];
photoArray =[[NSMutableArray alloc]initWithObjects:dic, nil];
NSData *data = [NSData dataWithContentsOfFile:[[photoArray objectAtIndex:0] objectForKey:@"fileUrl"]];
[btn setBackgroundImage:[UIImage imageWithData:data] forState:UIControlStateNormal];
//将照片保存到相册
// UIImageWriteToSavedPhotosAlbum(image, self,
// @selector(image:didFinishSavingWithError:contextInfo:), nil);
[picker dismissViewControllerAnimated:YES completion:nil];
}
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWit
当操作的为图片时::
{
}
{
}