Читали ли вы обсуждение для строкиByEvaluatingJavaScriptFromString:?
Согласно обсуждению:
Время выполнения JavaScript ограничено 10 секундами для каждой точки входа верхнего уровня. Если ваш сценарий выполняется более 10 секунд, веб-представление прекращает выполнение сценария.
Я думал об этом, и я не был уверен, отправили ли вы такой запрос, если фактический ответ будет технически частью времени выполнения скриптов.
Возможно ли, что ваш ответ занимает больше 10 секунд? Если это так, то это вполне может быть вашей проблемой.
Надеюсь, это поможет.