【问题标题】:How to disable the edit option in UIImagePickerController when it is a gallery image in Swift?当它是 Swift 中的图库图像时,如何禁用 UIImagePickerController 中的编辑选项?
【发布时间】:2018-10-17 01:02:21
【问题描述】:

我只是希望能够在它是视频时进行编辑。 I have managed to do this when the selection is from the camera.但我不知道如何从画廊做到这一点。

let cameraController = UIImagePickerController()
        cameraController.sourceType = .camera
        cameraController.allowsEditing = cameraController.cameraCaptureMode == .video

【问题讨论】:

    标签: ios swift camera uiimagepickercontroller gallery


    【解决方案1】:

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

    【讨论】:

    • 是的,如果我选择一个视频也不会被编辑(在这种情况下我想要)
    • 兄弟,您需要有两个选项,例如从 photoLib 中选择和使用相机。否则你不能同时提供不同的功能。
    • 是的,但是 sourceType = .photoLibrary 会返回视频和照片,因为 mediaTypes 是 kUTTypeMovie 和 kUTTypeImage
    • 好的,据我所知,你必须遵循这种方法stackoverflow.com/a/18728142/9532353
    【解决方案2】:
    let cameraController = UIImagePickerController()
    
    if cameraController.sourceType == .camera{
         cameraController.allowsEditing = cameraController.cameraCaptureMode == .video
    }else if cameraController.sourceType == .photoLibrary{
         cameraController.allowsEditing = false
    }
    

    【讨论】:

    • 您的解决方案对我不起作用,.photoLibrary 返回视频和照片,因为 mediaTypes 是 kUTTypeMovie 和 kUTTypeImage
    【解决方案3】:

    请试试这个。

    let cameraController = UIImagePickerController()
    
    if cameraController.sourceType == .camera {
         cameraController.allowsEditing = true
    } else if cameraController.sourceType == .photoLibrary {
         cameraController.allowsEditing = false
    } 
    

    【讨论】:

    • 这个解决方案对我不起作用。如果我使用它为false,我也没有在视频选择中编辑的选项。
    • 好的,那么你必须为它做一些条件代码。例如。如果你选择cameraController.sourceType = .photoLibrary 然后cameraController.allowEditing = false 否则cameraController.allowEditing = true
    • 是的,但是 sourceType = .photoLibrary 会返回视频和照片,因为 mediaTypes 是 kUTTypeMovie 和 kUTTypeImage
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2012-10-12
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多