iOS调用系统相册和相机选择图片

//点击头像上传

-(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;

    }

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值