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条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料