我们正在使用Survey Monkey(SM)来获取调查数据,并且在调查结束时需要被调查者数据(RD)进行进一步处理。 RD应该在responseentDidEndSurvey委托方法中接收。
我们尝试了虚拟应用程序上的设置,它可以按预期工作。但是,在实际应用程序上执行相同的步骤和设置甚至都无法在提交表单时提供委托回调。场景和设置如下所述。
此外,在表单的最终状态(即点击提交按钮之后),UI有所不同。屏幕截图将在下面附上并解释。
工作场景(在虚拟应用中):
我们从一个基于单一视图的草稿应用开始。我们在项目中使用cocoapods设置了SM SDK(版本1.0.8)。为了在委托方法中获得最终的RD,在这种情况下,按预期方式接收了回调。这是调查表最终状态的屏幕截图:
失败场景(在我们的生产应用中):
设置与上述相同。轻按“提交”按钮时,委托方法中没有回调。另外,屏幕的最终状态也有所不同,如下所示:
PS:
我们正在添加SM表单(SMFeedbackViewController)作为子视图控制器。我们还尝试将其显示为全屏显示(如回购中所建议),但是在两种情况下输出都相同。
在全屏情况下,在方案失败的情况下,我们仅在点击左上角的“取消”按钮时才在委托方法中获得回调(并且表单被取消),而在表单提交时则没有(上面提到的屏幕状态是根据第二张屏幕截图显示的。
我们使用的是专业帐户,仅供参考。
我们已经尝试过手动集成SDK,但是在添加为子视图控制器时会导致崩溃。
对于工作场景,我们尝试取消设置委托,并且按预期的那样没有回调,并且最终提交时的屏幕状态与第一个屏幕截图相同。
谢谢