我正在制作一个应用程序,它可以在多个领域使用相机,而所有支持iOS 6+的设备都有摄像头。与其说这是一个实际的实现问题,不如说这是一个编程实践问题。
苹果从来没有明确建议你必须检查相机,但很多开发人员都这样做。
不检查安全吗?而不是检查相机意味着什么?
有什么性能上的优点/缺点吗?
谢谢,
维林德·博拉
发布于 2013-12-08 00:08:35
来自UIImagePickerController isSourceTypeAvailable:方法的文档:
由于媒体源可能不存在或不可用,设备可能并不总是支持所有源类型。例如,如果尝试从用户库中选择图像,而库为空,则此方法将返回NO。类似地,如果相机已经在使用,此方法将返回NO。 在尝试使用UIImagePickerController对象选择图像之前,必须调用此方法以确保所需的源类型可用。
所以,是的,苹果确实告诉你要检查。此外,做这件事有多难:
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
// show camera
} else {
// don't show camera
}https://stackoverflow.com/questions/20448264
复制相似问题