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.
Powiązane problemy
- 1. alert() nie działa w WKWebview evaluateJavaScript()
- 2. W jakim wątku jest wywoływana operacja zakończenia?
- 3. Czy kolejka Azure ServiceBus QueueClient.OnMessage jest uruchamiana w innym wątku
- 4. Metoda delegowania UIWebView shouldStartLoadWithRequest: odpowiednik w WKWebView?
- 5. Metoda uruchamiania głównego wątku z innego wątku
- 6. jest + = w wątku wątku bezpieczne?
- 7. Dlaczego ta metoda Web API jest uruchamiana dwukrotnie?
- 8. Metoda wątku C# zwraca wartość?
- 9. Metoda klienta SignalR uruchamiana wiele razy w usłudze Angular Service
- 10. Metoda usuwania lokalnego wątku
- 11. SLComposeViewController CompletionHandler
- 12. W jakim kraju jest obecnie użytkownik?
- 13. w jakim języku jest napisane Asana?
- 14. Jak rzucić wyjątek, jeśli metoda jest wykonywana z głównego wątku
- 15. Linki w WKWebView losowo nieklikalne
- 16. W jakim nagłówku zadeklarowano copy_from_user()?
- 17. Warunkowo uruchom metody klasy w oddzielnym wątku
- 18. Metoda asynchroniczna uruchamia AsyncCallback w bieżącym wątku (wątek główny)
- 19. Zrozumienie Swift Alamofire completionHandler
- 20. Jak można sprawdzić, czy metoda jest uruchamiana w funkcji odświeżania strony UpdatePanel?
- 21. Uzyskiwanie identyfikatora wątku bieżącego wywołania metody
- 22. Jak przekazać parametry do metody ThreadStart w wątku?
- 23. Metoda wywołania na wątku GUI z wątku timerów
- 24. Metoda didSelectRowAtIndexPath metody UITableView nie jest wywoływana
- 25. Czy zaplanowane metody cocos2d działają w innym wątku?
- 26. NSURLConnection rozpoczęto w innym wątku. Metody pełnomocnik nie nazywa
- 27. Jakim typem wyjątku jest EEMessageException?
- 28. Delegat nie jest wywoływany w innym wątku
- 29. Jak zapewnić bezpieczeństwo wątku użytecznej metody statycznej?
- 30. Ocena WKWebView JavaScript wartość zwracana