Возвращаемое значение stringByEvaluatingJavaScriptFromString ненадежно?

#ios

#iOS

Вопрос:

Я вызываю stringByEvaluatingJavaScriptFromString при выполнении асинхронной операции HTTP get в обратном вызове для поступления новых байтов.

Но я знаю, что не знаю наверняка, поэтому спрашиваю. Каково ожидаемое поведение?

И stringByEvaluatingJavaScriptFromString выполняется не синхронно, а фактически выполняется в потоке, что было бы опасно для моих целей и объясняло бы пустую строку ответа… но не действительные строки ответа?

Наконец, есть ли какой-либо способ спросить UIWebView, занят ли он и, следовательно, не может надежно запускать stringByEvaluatingJavaScriptFromString?

Спасибо.

Ответ №1:

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