iOS打开照相机Bug?

iOS打开摄像头时出现Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
网上一堆办法都没有解决,求大神

代码

case 0://从照相机拍照
            //--判断相机是否可用
            if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
                //有相机
                UIImagePickerController *ipc = [[UIImagePickerController alloc]init];
                ipc.modalPresentationStyle = UIModalPresentationCurrentContext;
                //self.imagePicker = ipc;
                [ipc setSourceType:UIImagePickerControllerSourceTypeCamera];
                ipc.allowsEditing = YES;
                ipc.delegate = self;
                //self.imagePicker = ipc;
                //跳转到UIImagePickerController
                [self presentViewController:ipc animated:YES completion:nil];
            }
            else {
                NSLog(@"这设备没相机 ");
            }
            break;
阅读 8.1k
4 个回答

楼上那个方法我试过,还试过一些其他的方法,比如延时调用啦,把 imagePicker 存成全局变量啦,总之在爆栈上查到的方法我都试了一个遍了…… 结果都没有解决问题。

不过可以负责任地告诉题主~~ 这只是个 warning,不影响正常使用,某大公司的 app 也会报这个 warning。你就直接忽略掉它吧~

我也碰到过这个问题,我最后发现原因是我的这个应用没有给照相机授权。你可以尝试下载设置中吧照相机授权给打开。

这个问题我也遇到过,当初也是寻找破解之法来着,奈何天不遂人愿,终不得其解啊。然观其不影响正常使用,故搁置一旁了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题