//点击头像上传
-(void)tapAction:(UITapGestureRecognizer *)sender{
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照",@"从相册选择" , nil];
[sheet showInView:self.view];
}
#pragma mark - 判断设备是否有摄像头
- (BOOL) isCameraAvailable
{
return [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
}
#pragma mark - UIImagePicker delegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
self.avatarImage = [info objectForKey:UIImagePickerControllerEditedImage];
self.headerImgView.image=self.avatarImage;
if (self.avatarImage) {
//
NewNetwork *request = [[ NewNetwork alloc]init];
NSMutableDictionary *dic = [ NSMutableDictionary dictionaryWithObject: self.avatarImage forKey:@"avatar"];
[request POSTuploadImage:dic];
[request block:^(id responseObject) {
NSLog(@"-------img=%@",responseObject);
NewNetwork *request = [[ NewNetwork alloc]init];
// _requst_data = [[ RequestUserModel alloc]init];
//
// _requst_data.avatorUrl = [responseObject objectForKey:@"imageUrl"];
//
// NSString *string_requst = [_requst_data ModelChangeJosn_updateAvator];
// NSMutableDictionary *dic =[NSMutableDictionary dictionaryWithObject:string_requst forKey:@"requestInfo"];
[request POSTRequest:dic url:URL_USERS_updateAvator];
[request block:^(id responseObject) {
if ([[NSString stringWithFormat:@"%@" ,[responseObject objectForKey: @"isSuccess" ] ] isEqualToString: @"1" ]) {
// NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// [userDefaults setObject:_requst_data.avatorUrl forKey:kUSERDEFAULT_AVATORURL];
// self.MineLogoImageView.image = self.avatarImage;
}
//给不给提示;
}];
}];
}
else
{
}
[picker dismissViewControllerAnimated:YES completion:nil];
}
-(UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize
{
UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize));
[image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height *scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:^{
self.avatarImage = nil;
// _Logo_imageView.image = self.avatarImage;
}];
}
#pragma mark - CustomActionSheetDelegate
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"%ld", buttonIndex);
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.editing = YES;
imagePicker.allowsEditing = YES;
imagePicker.delegate = self;
if (buttonIndex == actionSheet.cancelButtonIndex) {
return;
}
switch (buttonIndex) {
case 0: {
if ([self isCameraAvailable])
{
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:imagePicker animated:YES completion:nil];
}
else
{
[SVProgressHUD showErrorWithStatus:@"未检测到相机"];
}
break;
}
case 1: {
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:imagePicker animated:YES completion:nil];
break;
}
default:
return;
}
}
- (void)didClickOnButtonIndex:(NSInteger *)buttonIndex
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.editing = YES;
imagePicker.allowsEditing = YES;
imagePicker.delegate = self;
switch ((int)buttonIndex)
{
case 0:
{
if ([self isCameraAvailable])
{
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:imagePicker animated:YES completion:nil];
}
else
{
[SVProgressHUD showErrorWithStatus:@"未检测到相机"];
}
break;
}
case 1:
{
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:imagePicker animated:YES completion:nil];
break;
}
default:
return;
}
}