如何以编程方式按下"use photo"按钮



我正在尝试制作一个应用程序,用这个代码每隔一段时间就会拍照

import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var cameraIsOn = false
let imagePicker = UIImagePickerController()
var timeInterval = 15
override func viewDidLoad() {
super.viewDidLoad()
imagePicker.delegate = self
imagePicker.allowsEditing = false
imagePicker.sourceType = .camera
}
@IBAction func PlayButton(_ sender: UIBarButtonItem) {
present(imagePicker, animated: true) {
self.cameraIsOn = true
self.imagePicker.takePicture()
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
imageView.image = image
}
imagePicker.dismiss(animated: true) {
self.present(self.imagePicker, animated: true) {
self.cameraIsOn = true
if self.cameraIsOn {
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(self.timeInterval * 60), execute: {
self.imagePicker.takePicture()
})
}
}
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
cameraIsOn = false
}
}

拍完照片后。您将看到一个"重新拍摄或使用照片屏幕"。

我正在尝试以编程方式按下"使用照片"按钮,这样我就可以完成循环,直到有人按下取消。

不确定您要查找的按钮(使用照片(操作!而是以编程方式调用/按下UIButton。试试这个

yourButton.sendActions(用于:.touchUpInside(

如果你把你的问题说得更详细一点会更好。你的情景是什么?你到底想实现什么?

最新更新