如何从其他类访问摄像头代码并在以后重用?

时间:2018-06-01 21:26:09

标签: swift xcode camera

我有一些代码可以访问lsof并将其保存在图像中。我不想每次想要使用它时重写这个,所以我怎么能写这个呢?原谅我,我只是再次开始这样做。

UIImagePickerController

1 个答案:

答案 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 } } } 中对其进行访问。

#