iOS Swift“;isSourceTypeAvailable“;错误
我仍在学习Swift。我正在尝试创建一个应用程序,使用摄像头捕捉图像。我使用以下代码查看设备中是否存在摄像头:iOS Swift“;isSourceTypeAvailable“;错误,ios,swift,uiimagepickercontroller,Ios,Swift,Uiimagepickercontroller,我仍在学习Swift。我正在尝试创建一个应用程序,使用摄像头捕捉图像。我使用以下代码查看设备中是否存在摄像头: @IBAction func imageFromCamera(sender: UIBarButtonItem) { let imageCamera = UIImagePickerController() imageCamera.delegate = self if (UIImagePickerController.isSourceTypeAvailable(U
@IBAction func imageFromCamera(sender: UIBarButtonItem) {
let imageCamera = UIImagePickerController()
imageCamera.delegate = self
if (UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)) {
imageCamera.sourceType = UIImagePickerControllerSourceType.Camera
} else {
alertUser("Camera not present")
}
self.presentViewController(imageCamera, animated: true, completion: nil)
}
但是,我收到错误“使用未解析标识符'isSourceTypeAvailable'。我的代码有什么问题
非常感谢!试试这个……可能会有帮助
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
{
var imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.allowsEditing = false
imagePicker.mediaTypes = [kUTTypeImage]
self.presentViewController(imagePicker, animated: true, completion: nil)
}
确保你的课程也包括这两个协议
UIImagePickerControllerDelegate、UINavigationControllerDelegate
如果你正在寻找一个好的教程,从那里你可以一步一步地学习使用swift相机,你可以按照下面的链接教程
您可以尝试使用此条件在swift中检查相同的内容
if UIImagePickerController.isCameraDeviceAvailable(cameraDevice:UIImagePickerControllerCameraDevice.self)
{
}
尝试清理你的项目-按Alt+Shift+Cmd+K,重新启动XCode并重新编译。谢谢你的帮助…这个技巧奏效了。。。
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
imagePickerController.delegate = self;
imagePickerController.modalTransitionStyle = .flipHorizontal
imagePickerController.allowsEditing = true
imagePickerController.sourceType = .camera
imagePickerController.mediaTypes = ["public.image"]
imagePickerController.cameraCaptureMode = .photo
imagePickerController.cameraDevice = .front
self.present(imagePickerController, animated: true) { () -> Void in
}
}