You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB
Swift

//
// FormViewController.swift
// surveys-example
//
// Created by Juan David López Regalado on 02/07/24.
//
import UIKit
import ResearchKit
import ResearchKitUI
class FormViewController: UIViewController, ORKTaskViewControllerDelegate {
@IBOutlet weak var startActivities: UIButton!
var formCompleted = false // Variable que controla si el consentimiento se ha completado
override func viewDidLoad() {
super.viewDidLoad()
startActivities.isEnabled = false // Inicialmente deshabilitamos el botón
// Do any additional setup after loading the view.
}
@IBAction func startForm(_ sender: Any) {
let taskViewController = ORKTaskViewController(task: SurveyManager.shared.createSurveyTask(), taskRun: nil)
taskViewController.delegate = self
present(taskViewController, animated: true, completion: nil)
}
func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: (any Error)?) {
taskViewController.dismiss(animated: true, completion: nil)
if reason == .completed {
formCompleted = true
startActivities.isEnabled = true // Habilitamos el botón si el consentimiento se completó correctamente
} else {
formCompleted = false
startActivities.isEnabled = false // Mantenemos el botón deshabilitado si no se completó el consentimiento
}
}
}