Обезьяна опроса: не удалось получить обратный вызов в функции делегата RespondentDidEndSurvey - PullRequest
0 голосов
/ 11 октября 2018

Мы используем Survey Monkey (SM) для получения данных опроса, и нам нужны данные респондента (RD) в конце опроса для дальнейших процессов.Предполагается, что RD будет получен в методе делегата RespondentDidEndSurvey.

Мы попробовали установку фиктивного приложения, и оно работает как положено.Однако, следуя тем же шагам и настройке в реальном приложении, даже делегат не получает обратный вызов при отправке формы.Сценарий и настройка описаны ниже.

Кроме того, существует разница в пользовательском интерфейсе в конечном состоянии формы, то есть после нажатия кнопки отправки.Снимок экрана будет прикреплен и объяснен ниже.

Рабочий сценарий (в фиктивном приложении):

Мы начали с чистого приложения на основе Single View.Мы настроили SM SDK (версия 1.0.8) в проекте, используя cocoapods.Для получения окончательного RD в делегате реализован метод и в этом случае получен обратный вызов, как и ожидалось.Вот скриншот окончательного состояния формы опроса: enter image description here

Сценарий сбоя (в нашем производственном приложении):

Настройкатак же, как и выше.Нет обратного вызова в методе делегата при нажатии кнопки отправки.Кроме того, есть разница в конечном состоянии экрана, как это: enter image description here

PS:

Мыдобавляем форму SM (SMFeedbackViewController) в качестве дочернего контроллера представления.Мы также попытались представить его в полноэкранном режиме (как это предлагается в репо), но все же одинаковые результаты в обоих сценариях.

В случае полноэкранного режима, в случае неудачного сценария мы получаемобратный вызов в методе делегата (и форма закрывается), только когда нажата кнопка отмены в левом верхнем углу, но не при отправке формы (и, как упоминалось выше, состояние экрана соответствует второму снимку экрана).

Мымы используем основной аккаунт, только для справки.

Мы пытались интегрировать SDK вручную, но это приводило к сбою при добавлении в качестве дочернего контроллера представления.

Для рабочего сценария мы пытались отменить установкуу делегата и, как и ожидалось, обратного вызова не было, и состояние экрана при окончательной отправке совпадает с первым снимком экрана.

Спасибо

...