From 6bc2f659955df3febf0dd658fd283a402c705c40 Mon Sep 17 00:00:00 2001 From: Ian Lin Date: Wed, 3 Jul 2024 17:40:17 +0800 Subject: [PATCH] fix issue with CollectInputs return values on iOS. --- ios/Mappers.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ios/Mappers.swift b/ios/Mappers.swift index 5ab27103..7ae47d8a 100644 --- a/ios/Mappers.swift +++ b/ios/Mappers.swift @@ -802,32 +802,32 @@ class Mappers { } class func mapFromCollectInputs(_ results: [CollectInputsResult]) -> NSDictionary { - var collectInputResults: [String : Any] = [:] + var collectInputResults: [NSDictionary] = [] for result in results { if result is EmailResult { let result = result as! EmailResult var emailResult: NSDictionary = ["skipped": result.skipped, "email": result.email ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["emailResult"] = emailResult + collectInputResults.append(emailResult) } else if result is PhoneResult { let result = result as! PhoneResult var phoneResult: NSDictionary = ["skipped": result.skipped, "phone": result.phone ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["phoneResult"] = phoneResult + collectInputResults.append(phoneResult) } else if result is TextResult { let result = result as! TextResult var textResult: NSDictionary = ["skipped": result.skipped, "text": result.text ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["textResult"] = textResult + collectInputResults.append(textResult) } else if result is NumericResult { let result = result as! NumericResult var numericResult: NSDictionary = ["skipped": result.skipped, "numericString": result.numericString ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["numericResult"] = numericResult + collectInputResults.append(numericResult) } else if result is SignatureResult { let result = result as! SignatureResult var signatureResult: NSDictionary = ["skipped": result.skipped, "signatureSvg": result.signatureSvg ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["signatureResult"] = signatureResult + collectInputResults.append(signatureResult) } else if result is SelectionResult { let result = result as! SelectionResult var selectionResult: NSDictionary = ["skipped": result.skipped, "selection": result.selection ?? "", "toggles": mapFromToggleResultList(result.toggles)] - collectInputResults["selectionResult"] = selectionResult + collectInputResults.append(selectionResult) } }