Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift“;isSourceTypeAvailable“;错误_Ios_Swift_Uiimagepickercontroller - Fatal编程技术网

iOS Swift“;isSourceTypeAvailable“;错误

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

我仍在学习Swift。我正在尝试创建一个应用程序,使用摄像头捕捉图像。我使用以下代码查看设备中是否存在摄像头:

@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
        }
 }