我有一些代码可以访问lsof
并将其保存在图像中。我不想每次想要使用它时重写这个,所以我怎么能写这个呢?原谅我,我只是再次开始这样做。
UIImagePickerController
答案 0 :(得分:0)
您可以对UIViewController
进行扩展,然后您可以通过调用startCamera()
在任意class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if let imagePicker = startCamera() {
imagePicker.delegate = self
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
// do something
}
}
extension UIViewController {
func startCamera() -> UIImagePickerController? {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
let imagePicker = UIImagePickerController()
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = true
present(imagePicker, animated: true, completion: nil)
return imagePicker
} else {
return nil
}
}
}
中对其进行访问。
#