public static extern void UnityIosImagePickerController_Present( uint requestId, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysInt)] IosImagePickerSourceType sourceType, string serializedMediaTypes, bool allowsEditing, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysInt)] IosImagePickerVideoQualityType videoQuality, double videoMaximumDurationInSeconds, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysInt)] IosImagePickerCameraDevice cameraDevice, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysInt)] IosImagePickerCameraCaptureMode cameraCaptureMode, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysInt)] IosImagePickerCameraFlashMode cameraFlashMode, [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.SysUInt)] IosImagePickerPopoverArrowDirection ipadPopoverPermittedArrowDirections, float ipadNormalizedPopoverSourceRectX, float ipadNormalizedPopoverSourceRectY, float ipadNormalizedPopoverSourceRectWidth, float ipadNormalizedPopoverSourceRectHeight, bool ipadPopoverCanOverlapSourceRect);
public NativeIosImagePicker() { #if IOS_IMAGE_PICKER_NATIVE_IMPLEMENTATION_AVAILABLE this.MediaTypeImage = PInvoke.UnityIosImagePickerController_GetMediaTypeImage(); this.MediaTypeMovie = PInvoke.UnityIosImagePickerController_GetMediaTypeMovie(); #else this.MediaTypeImage = "public.image"; this.MediaTypeMovie = "public.movie"; #endif this.SourceType = IosImagePickerSourceType.PhotoLibrary; this.MediaTypes = new[] { MediaTypeImage }; this.AllowsEditing = false; this.VideoQuality = IosImagePickerVideoQualityType.Medium; this.VideoMaximumDuration = TimeSpan.FromSeconds(600.0); this.CameraDevice = IosImagePickerCameraDevice.Rear; this.CameraCaptureMode = IosImagePickerCameraCaptureMode.Photo; this.CameraFlashMode = IosImagePickerCameraFlashMode.Auto; }