我正在尝试仅在我的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"
}
}另外,为什么我不能更改标题
发布于 2018-10-17 23:41:00
我只想让它只显示视频磁贴,而不是像你在这里看到的相机胶卷和瞬间
那么不要使用UIImagePickerController;编写您自己的选择器。如果您使用UIImagePickerController,您将受到它所提供的功能的限制。它提供了源类型.photoLibrary和.savedPhotosAlbum,仅此而已。
https://stackoverflow.com/questions/52858698
复制相似问题