【发布时间】:2013-01-17 17:45:18
【问题描述】:
我有一个应用程序,我正在使用 UIImagePickerController 使用本机摄像头来单击图片,但是当设备上的照片库已满时。我收到一条警告消息,上面写着“无法拍照 - 没有足够的可用存储空间来拍照。您可以在设置中管理您的存储空间”。我有两个选项可以单击“完成”按钮或“设置”按钮。单击其中任何一个都不会执行任何操作,并且应用程序会完全冻结。
这是我从控制台日志中得到的信息
Not enough space to take a picture. Available space is 0
选择器的代码
UIImagePickerController *mediaPicker = [[UIImagePickerController alloc] init];
mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
mediaPicker.delegate=self;
mediaPicker.sourceType=UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:mediaPicker animated:YES];
我已经实现并尝试了所有的委托,它没有调用任何委托。
我有什么方法可以实现一些东西,我可以使用侦听器来检测何时发生此错误并将用户带回上一个屏幕?
【问题讨论】:
-
如果你这样做会发生什么:[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]?
标签: iphone ios delegates uiimagepickercontroller nsnotificationcenter