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
delay
show 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) -> ())