MDUIBaseFormViewController
@MainActor
class MDUIBaseFormViewController : UIViewController, WKNavigationDelegate, UIScrollViewDelegate, WKUIDelegate
extension MDUIBaseFormViewController: WKScriptMessageHandler, DatabaseCoordinatorInjector
extension MDUIBaseFormViewController: UINavigationControllerDelegate, AVAudioRecorderDelegate
Undocumented
-
Undocumented
Declaration
Swift
@MainActor weak var formPresentationDelegate: FormPresentationDelegate? -
Undocumented
Declaration
Swift
@MainActor weak var feedbackDelegate: FeedbackDelegate? -
Undocumented
Declaration
Swift
@MainActor var formData: FormData? -
Undocumented
Declaration
Swift
@MainActor var formTriggerType: MDFormTriggerType? -
Undocumented
Declaration
Swift
@MainActor var appTriggerType: MDFormTriggerType? -
Undocumented
Declaration
Swift
@MainActor var formWebView: MDUIFullScreenWKWebView? -
Undocumented
Declaration
Swift
@MainActor var activityIndicator: UIActivityIndicatorView? -
Undocumented
Declaration
Swift
@MainActor var showFormTimer: Timer? -
Undocumented
Declaration
Swift
@MainActor var shouldClose: Bool? -
Undocumented
Declaration
Swift
@MainActor var configuration: WKWebViewConfiguration? -
Undocumented
Declaration
Swift
@MainActor var formConfiguration: FormConfigurationsContract? -
Undocumented
Declaration
Swift
@MainActor var redirectLinks: [String]? -
Undocumented
Declaration
Swift
@MainActor var targetingEvaluationTimestamp: Double -
Undocumented
Declaration
Swift
@MainActor var mediaCaptureClientCorrelationId: String? -
Undocumented
Declaration
Swift
@MainActor var mediaLocalUrl: URL? -
Undocumented
Declaration
Swift
@MainActor var mediaType: MediaType? -
Undocumented
Declaration
Swift
@MainActor var mediaSourceType: MediaSourceType? -
Undocumented
Declaration
Swift
@MainActor var audioRecorder: AVAudioRecorder? -
Undocumented
Declaration
Swift
@MainActor var mediaComponentId: String? -
Undocumented
Declaration
Swift
@MainActor var mediaEcId: String? -
Undocumented
Declaration
Swift
@MainActor var isFormAvailable: Bool -
Undocumented
Declaration
Swift
@MainActor var palette: Palette? { get } -
Undocumented
Declaration
Swift
@MainActor lazy var isPreviewApp: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var isWifiAlertDisplayed: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var formId: String { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var deviceDataWasSet: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var secretTokenWasSet: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var provisionWasSet: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var sdkDataWasSet: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var whiteList: [String] { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var shouldBlockNetwork: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var timerDelay: Double { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var isFormReady: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var isFormDisplayed: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var shouldStopAudioRecording: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor lazy var visualEffectView: UIVisualEffectView? { get set } -
Undocumented
Declaration
Swift
@MainActor final lazy var voiceOverDelay: TimeInterval { get set } -
Undocumented
Declaration
Swift
@MainActor final var appearanceDisplay: MDAppearanceMode { get } -
Undocumented
Declaration
Swift
@MainActor final var documentDirecrotyURL: URL? { get }
-
init(formId:formData: formTriggerType: appTriggerType: timerDelay: formConfiguration: targetingEvaluationTimestamp: isFormAvailable: ) Undocumented
Declaration
Swift
@MainActor convenience init(formId: String, formData: FormData, formTriggerType: MDFormTriggerType, appTriggerType: MDFormTriggerType, timerDelay: Double, formConfiguration: FormConfigurationsContract?, targetingEvaluationTimestamp: Double?, isFormAvailable: Bool) -
Undocumented
Declaration
Swift
deinit
-
Undocumented
Declaration
Swift
@MainActor override func loadView() -
Undocumented
Declaration
Swift
@MainActor override func viewDidLoad() -
Undocumented
Declaration
Swift
@MainActor override func viewWillAppear(_ animated: Bool) -
Undocumented
Declaration
Swift
@MainActor func addFormWebView() -
Undocumented
Declaration
Swift
@MainActor func updateConfiguration(configuration: ConfigurationContract) -
Undocumented
Declaration
Swift
@MainActor func hideForm(_ completion: (() -> Void)?) -
Undocumented
Declaration
Swift
@MainActor func closeFormWindow(wasFormSubmitted: Bool, completion: (() -> ())? = nil) -
Dismissing the form with tranision animation
Declaration
Swift
@MainActor func dismissFormWithAnimation(wasFormSubmitted: Bool)
-
Undocumented
Declaration
Swift
@MainActor func loadForm() -
Undocumented
Declaration
Swift
@MainActor func webViewConfiguration() -> WKWebViewConfiguration? -
Undocumented
Declaration
Swift
@MainActor func getWhiteListScript() -> String
-
Undocumented
Declaration
Swift
@MainActor func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) -
Undocumented
Declaration
Swift
@MainActor func scrollViewDidZoom(_ scrollView: UIScrollView)
-
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, didFinish navigation: WKNavigation) -
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation) -
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, didFail navigation: WKNavigation, withError error: Error) -
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation) -
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation, withError error: Error) -
Undocumented
Declaration
Swift
@MainActor func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
-
Undocumented
Declaration
Swift
@MainActor func shouldBlockUrl(_ url: URL, isUserInteraction: Bool) -> Bool
-
Start measuring show form delay for form loading indication
Declaration
Swift
@MainActor func startShowFormTimer(_ delay: Double)Parameters
delayshow the indicator after the delay
-
Process Timer
Declaration
Swift
@objc @MainActor func showActivityIndicator() -
Stop show form timer
Declaration
Swift
@MainActor func stopTimer() -
Show loadin indicator
Declaration
Swift
@MainActor func showLoadingIndicator() -
Hide loadin indicator
Declaration
Swift
@MainActor func hideLoadingIndicator() -
Remove script message handlers
Declaration
Swift
@MainActor func removeScriptMessageHandlers() -
Close form
Declaration
Swift
@MainActor func closeForm()
-
Undocumented
Declaration
Swift
@objc @MainActor func appWillResignActive(notification: Notification) -
Undocumented
Declaration
Swift
@objc @MainActor func appDidBecomeActive(notification: Notification) -
Undocumented
Declaration
Swift
@objc @MainActor func orientationDidChangeNotification(notification: Notification) -
Undocumented
Declaration
Swift
@MainActor func cleanInvitationForm() -
Undocumented
See moreDeclaration
Swift
enum JavaScriptMessage : String, CaseIterable -
Undocumented
See moreDeclaration
Swift
struct FeedbackDataKey
-
Undocumented
Declaration
Swift
@MainActor func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage)
-
Undocumented
Declaration
Swift
@MainActor func setDeviceData() -
Undocumented
Declaration
Swift
@MainActor func setCustomParams() -
Undocumented
Declaration
Swift
@MainActor func setSecretToken() -
Undocumented
Declaration
Swift
@MainActor func setProvisions() -
Undocumented
Declaration
Swift
@MainActor func setSdkData() -
Undocumented
Declaration
Swift
@MainActor func setFontScale() -
Undocumented
Declaration
Swift
@MainActor func blockAjaxIfNeeded(message: WKScriptMessage) -
Undocumented
Declaration
Swift
@MainActor func readVoiceOverText(text: String) -
Undocumented
Declaration
Swift
@MainActor func showFromIfPossible(triggerType: MDFormTriggerType) -
Undocumented
Declaration
Swift
@MainActor func showForm(triggerType: MDFormTriggerType) -
Undocumented
Declaration
Swift
@MainActor func setReady() -
Undocumented
Declaration
Swift
@MainActor func handleError() -
Undocumented
Declaration
Swift
@MainActor func submitPending(shouldClose: Bool) -
Undocumented
Declaration
Swift
@MainActor func buildFeedbackBody(feedbackBody: [String : Any?]) -> [String : Any] -
Undocumented
Declaration
Swift
@MainActor func getCcid(body: [String : Any?]) -> String? -
Undocumented
Declaration
Swift
@MainActor func separateCustomParams(feedbackBody: [String : Any?]?) -> [String : Any?]? -
Undocumented
Declaration
Swift
@MainActor func addMobileDeviceData(feedbackBody: [String : Any?]) -> [String : Any?] -
Undocumented
Declaration
Swift
@MainActor func submitFailed() -
Undocumented
Declaration
Swift
@MainActor func submitSuccess() -
Undocumented
Declaration
Swift
@MainActor func close() -
Undocumented
Declaration
Swift
@MainActor func unsupportedMessage(message: String) -
Undocumented
See moreDeclaration
Swift
struct GeneralDataKey -
Undocumented
See moreDeclaration
Swift
struct DXADataKey -
Undocumented
See moreDeclaration
Swift
struct MXODataKey -
Undocumented
Declaration
Swift
@MainActor func integrations(_ data: [String : Any?]?) -> [String : Any]? -
Undocumented
See moreDeclaration
Swift
enum MediaAction : String -
Undocumented
See moreDeclaration
Swift
enum MediaActionCode : Int -
Undocumented
Declaration
Swift
@MainActor func mediaCaptureVideoSelected() -
Undocumented
Declaration
Swift
@MainActor func mediaCaptureVideoFile(body: [String : Any?]) -
Undocumented
Declaration
Swift
@MainActor func mediaCaptureAudioSelected(body: [String : Any?]) -
Undocumented
Declaration
Swift
@MainActor func mediaCaptureDeleted(body: [String : Any?]) -
Undocumented
Declaration
Swift
@MainActor func postMediaCaptureAudioSelected(body: [String : Any?])
-
submitFeedbackMediaFailure(formId:mediaLocalUrl: mediaType: clientCorrelationId: mediaCaptureClientCorrelationId: ) Undocumented
Declaration
Swift
@MainActor func submitFeedbackMediaFailure(formId: String, mediaLocalUrl: URL, mediaType: MediaType?, clientCorrelationId: String?, mediaCaptureClientCorrelationId: String?) -
Undocumented
Declaration
Swift
@MainActor func deleteLocalMediaFileIfNeedeed() -
Undocumented
Declaration
Swift
@MainActor func stopAudioRecordingIfNeeded() -
Undocumented
Declaration
Swift
@MainActor func formWillClose()
-
Undocumented
Declaration
Swift
@MainActor func audioRecorderDidFinishRecording(_ recorder: AVAudioRecorder, successfully flag: Bool) -
Undocumented
Declaration
Swift
@MainActor func sendFeedbackPreviewApp(feedbackData: String) -
submitFeedbackMediaPreviewApp(formId:formName: mediaType: mediaLocalUrl: clientCorrelationId: mediaCaptureClientCorrelationId: ecId: success: failure: ) Undocumented
Declaration
Swift
@MainActor func submitFeedbackMediaPreviewApp(formId: String, formName: String?, mediaType: MediaType?, mediaLocalUrl: URL, clientCorrelationId: String?, mediaCaptureClientCorrelationId: String?, ecId: String?, success: @escaping () -> (), failure: @escaping (_ error: MedalliaDigitalError) -> ())
MDUIBaseFormViewController Class Reference