【问题标题】:Videos in photoLibrary for imagepickercontroller用于 imagepickercontroller 的 photoLibrary 中的视频
【发布时间】:2018-10-17 23:57:20
【问题描述】:

我试图仅在我的 imagePickerController 中显示视频图块。我知道您必须更改 mediaType,而我已经这样做了。我想要的只是它只显示视频图块,而不是相机胶卷和像你在这里看到的时刻

我只想要这张图片中的一个视频图块。我不想点击进入相机胶卷然后看视频。我只想要一个单独的视频图块,清楚地表明其中只有视频。

我已经为我的图像选择器添加了控制器

/// Selector Controller used to pick an image
open class ImagePickerController : UIImagePickerController, TypedRowControllerType, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    /// The row that pushed or presented this controller
    public var row: RowOf<URL>!

    /// A closure to be called when the controller disappears.
    public var onDismissCallback : ((UIViewController) -> ())?

    open override func viewDidLoad() {
        super.viewDidLoad()
        delegate = self
        allowsEditing = (row as? _VideoRow)?.allowEditor ?? false
        mediaTypes = [kUTTypeMovie as String, kUTTypeVideo as String]

    }


    public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        guard let videoURL = info[UIImagePickerControllerMediaURL] as? URL else {
            return
        }

        (row as? _VideoRow)?.videoURL = videoURL
        (row as? _VideoRow)?.value = videoURL
        onDismissCallback?(self)
    }

    open func imagePickerControllerDidCancel(_ picker: UIImagePickerController){
        onDismissCallback?(self)
    }

    private func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
        self.navigationItem.title = "Videos"
    }

}

还有为什么不能改标题

【问题讨论】:

    标签: ios swift uiimagepickercontroller


    【解决方案1】:

    我想要的只是它只显示视频图块,而不是相机胶卷和你在这里看到的时刻

    那就不要使用 UIImagePickerController;编写自己的选择器。如果你使用 UIImagePickerController,你会受到它给你的限制。它为您提供源类型.photoLibrary.savedPhotosAlbum,仅此而已。

    【讨论】:

    • 你能指出我可以学习的方向吗?
    • 私下里,我可能会帮你搜索,但既然你知道问题出在哪里,为什么不自己搜索呢? Stack Overflow 不是寻求教程或其他在线资源的地方。你问如何以某种方式自定义 UIImagePickerController,我回答你,告诉你做不到。
    • 我已经尝试进行搜索,但我没有得到太多这就是我问的原因
    • 真的吗? google.com/…
    • 在大多数库上,他们所做的只是这个 imagePickerController.mediaTypes = [kUTTypeImage as String, kUTTypeMovie as String] 使视频图块出现,但地雷却不是
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2013-03-14
    相关资源
    最近更新 更多