Я звоню с помощью JavaScript, используя stringByEvaluatingJavaScriptFromString
. У меня есть UISlider
и другие элементы пользовательского интерфейса, работающие одновременно. Весь пользовательский интерфейс зависает при вызове JavaScript. Я огляделся вокруг и узнал, что решение требует решения асинхронного вызова.stringByEvaluatingJavaScriptFromString вызывает зависание пользовательского интерфейса
Я попробовал два подхода:
[webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:func waitUntilDone:NO]
И это:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul);
dispatch_async(queue, ^{
[webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:func waitUntilDone:NO];
});
Но все это не похоже на работу. Мой пользовательский интерфейс все еще зависает на долю секунды, что заметно. Что мне не хватает?
такой же результат .. все еще зависает. – blancos
затем PLZ проверить ваш скрипт, –