Unable to capture video using the default camera app for iOS. Xamarin.iOS

I am trying to launch the default iOS camera application to record video, but it does not work.

Whenever I run the application, it crashes and does not show any error logs or other error messages.

The following code works fine if I install imagePicker.CameraCaptureModein UIImagePickerControllerCameraCaptureMode.Photo.

var imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.CameraCaptureMode = UIImagePickerControllerCameraCaptureMode.Video;
var imagePickerDelegate = new ImagePickerDelegate(this);
imagePicker.Delegate = imagePickerDelegate;
NavigationController.PresentModalViewController(imagePicker, true);

Thanks in advance

+4
source share
1 answer

I earned by doing this:

var imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.MediaTypes = new string[]{ UTType.Movie }; // ADD this
var imagePickerDelegate = new ImagePickerDelegate(this);
imagePicker.Delegate = imagePickerDelegate;
NavigationController.PresentModalViewController(imagePicker, true);

You can also configure your delegated calls like this:

    imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
    imagePicker.Canceled += Handle_Canceled;

Then create the following methods:

    protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
    {
        //code to handle picking media
    }

    void Handle_Canceled(object sender, EventArgs e)
    {
        imagePicker.DismissViewController(true, null);
    }

Update

iOS 10 , info.plist

. :

iOS 10 - , ,

+4

All Articles