Как вы нажимаете кнопку «использовать фото» программно - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь сделать приложение, которое делает снимки так часто с этим кодом

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
    }
}

После того, как снимок сделан.Вам показывают «вернуть или использовать экран с фотографиями».

Я пытаюсь программно нажать кнопку «использовать фото», чтобы завершить цикл, пока кто-нибудь не нажмет «Отмена».

1 Ответ

0 голосов
/ 05 декабря 2018

Не уверен, какое действие кнопки (использовать фото) вы ищете!но для вызова / нажатия UIButton программно.Попробуйте это

yourButton.sendActions (для: .touchUpInside)

Было бы лучше, если вы сделаете свой вопрос более подробным.Каков твой сценарий?Чего именно вы хотите добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...