oOOMIAO 2013-05-13 07:16 采纳率: 10%
浏览 8982
已采纳

在手机相册中保存图片失败

UIImagePicker 控制器,在点击相机按钮的时候,预览和使用按钮显示,但是图片没有保存在图片相册中。

代码:

-(void)viewDidAppear:(BOOL)animated{
    picker = [[UIImagePickerController alloc] init];
    // Set the image picker source:
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    // Hide the controls:
    picker.showsCameraControls = YES;
    picker.navigationBarHidden = YES;
    // Make camera view full screen:
    picker.wantsFullScreenLayout = YES;
    // Insert the overlay:
    picker.cameraOverlayView = self.view;
      self.view.backgroundColor=[UIColor clearColor];
    // Show the picker:
    [self presentModalViewController:picker animated:YES];
}
  • 写回答

2条回答 默认 最新

  • xinyoulingxi1_tong 2013-05-13 07:45
    关注

    这样设置:

    首先设置UIImagePickerController代理本身。

    -(void)viewDidAppear:(BOOL)animated{
        picker = [[UIImagePickerController alloc] init];
    picker.delegte = self ;
        // Set the image picker source:
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        // Hide the controls:
        picker.showsCameraControls = YES;
        picker.navigationBarHidden = YES;
        // Make camera view full screen:
        picker.wantsFullScreenLayout = YES;
        // Insert the overlay:
        picker.cameraOverlayView = self.view;
          self.view.backgroundColor=[UIColor clearColor];
    
        // Show the picker:
        [self presentModalViewController:picker animated:YES];
    }
        -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
            {
             UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
             UIImageWriteToSavedPhotosAlbum(image,self,  
                                               @selector(image:finishedSavingWithError:contextInfo:),
                                               nil);
            }
        - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
        {
            UIAlertView *alert;
            if (error)
                alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                                                   message:@"Unable to save image to Photo Album." 
                                                  delegate:self cancelButtonTitle:@"Ok" 
                                         otherButtonTitles:nil];
            else 
                alert = [[UIAlertView alloc] initWithTitle:@"Success" 
                                                   message:@"Image saved to Photo Album." 
                                                  delegate:self cancelButtonTitle:@"Ok" 
                                         otherButtonTitles:nil];
            [alert show];
            [alert release];
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择