Search code examples
iosobjective-cuiimagepickercontrollerswift

UIImagePickerControllerDelegate to Swift?


    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
    {

        var imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
        //imagePicker.mediaTypes = kUTTypeImage
        imagePicker.allowsEditing = false

        self.presentViewController(imagePicker, animated: true, completion: nil)

    }

I can't seem to convert to kUTTypeImage to swift, if I comment out this line the camera launches, but the screen is black. Any ideas? This is the objective C syntax:

imagePicker.mediaTypes = @[(NSString *) kUTTypeImage];

Solution

  • Apparently it was this simple:

    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
    {
        var imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
        imagePicker.mediaTypes = [kUTTypeImage]
        imagePicker.allowsEditing = false
    
        self.presentViewController(imagePicker, animated: true, completion: nil)
    }