Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 当UIImagePickerController是Swift中的库图像时,如何禁用它的编辑选项?_Ios_Swift_Camera_Uiimagepickercontroller_Gallery - Fatal编程技术网

Ios 当UIImagePickerController是Swift中的库图像时,如何禁用它的编辑选项?

Ios 当UIImagePickerController是Swift中的库图像时,如何禁用它的编辑选项?,ios,swift,camera,uiimagepickercontroller,gallery,Ios,Swift,Camera,Uiimagepickercontroller,Gallery,我只想能够编辑视频。我已经设法做到这一点时,选择是从相机。但我不知道如何在画廊里表演 let cameraController = UIImagePickerController() cameraController.sourceType = .camera cameraController.allowsEditing = cameraController.cameraCaptureMode == .video 请试试这个 let cameraControlle

我只想能够编辑视频。我已经设法做到这一点时,选择是从相机。但我不知道如何在画廊里表演

let cameraController = UIImagePickerController()
        cameraController.sourceType = .camera
        cameraController.allowsEditing = cameraController.cameraCaptureMode == .video
请试试这个

let cameraController = UIImagePickerController()

if cameraController.sourceType == .camera {
     cameraController.allowsEditing = true
} else if cameraController.sourceType == .photoLibrary {
     cameraController.allowsEditing = false
} 

当您设置cameraController.sourceType=.photoLibrary时,您可以传递.allowEditing=false。

此解决方案不适用于我。如果我在false中使用它,我也没有在视频选择中编辑的选项。好的,那么您必须为它执行一些条件代码。例如,如果选择cameraController.sourceType=.photoLibrary,则cameraController.allowEditing=false或选择cameraController.allowEditing=trueYes,但sourceType=.photoLibrary返回视频和照片,因为媒体类型为KuttypeMoine和KuttypeMimageYes,bu如果我选择了一个视频也没有被编辑,在这种情况下我想做,你需要有两个选项,比如从photoLib中选择和使用Camera。否则,您不能同时提供两个不同的函数。是的,但是sourceType=.photoLibrary返回视频和照片,因为媒体类型是KuttypeMoine和KuttypeMimageOK,所以据我所知,您必须遵循这种方法,您的解决方案对我不起作用,.photoLibrary返回视频和照片,因为媒体类型为kUTTypeMovie和kUTTypeImage
let cameraController = UIImagePickerController()

if cameraController.sourceType == .camera{
     cameraController.allowsEditing = cameraController.cameraCaptureMode == .video
}else if cameraController.sourceType == .photoLibrary{
     cameraController.allowsEditing = false
}