在UIImagePickerController
中禁用视频捕获,可以通过设置mediaTypes
属性来实现。以下是一个简单的示例:
import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
imagePickerController.sourceType = .camera
imagePickerController.mediaTypes = ["public.image"]
present(imagePickerController, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
picker.dismiss(animated: true, completion: nil)
if let image = info[.originalImage] as? UIImage {
// 处理图片
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
在这个示例中,我们设置了mediaTypes
属性为["public.image"]
,这意味着UIImagePickerController
只能捕获图片,而不能捕获视频。这样,在UIImagePickerController
中,用户将无法录制视频。
领取专属 10元无门槛券
手把手带您无忧上云