Próbuję dowiedzieć się, czy można bezpiecznie manipulować obiektami UI w obsłudze zakończenia WKWebView na - evaluateJavaScript:completionHandler:
. Dokumenty nie wydają się określać.W jakim wątku jest uruchamiana metoda completionHandler metody evaluateJavascript w WKWebView?
5
A
Odpowiedz
8
To nie ma znaczenia. Jeśli nie jest określony, powinieneś założyć, że tak nie jest.
można bardzo łatwo uruchomić swój kod UI w głównym wątku, używając:
dispatch_async(dispatch_get_main_queue(), ^{
// Your UI code here
});
Lepiej dmuchać na zimne.
4
https://developer.apple.com/reference/webkit/wkwebview/1415017-evaluatejavascript?language=objc
Zakończenie obsługi zawsze działa na głównym wątku.
Prawie na samym końcu strony. Być może dodałeś jakiś czas po opublikowaniu tego pytania.