2009-11-14 5 views
0

J'ai une classe C++ exécutée dans son propre thread qui doit exécuter du javascript dans un WebView qui fait partie d'une application Cocoa. J'ai l'application C++ appeler une méthode dans le contrôleur de la fenêtre Cocoa et à son tour exécute le javascript, en passant dans les données. Cela semble fonctionner une partie du temps, mais aussi beaucoup de temps (quelque part dans le code de WebView). J'ai essayé d'utiliser le @synchronized sur l'instance de webview, mais il ne semble pas faire quoi que ce soit.Cocoa WebView accès cross-thread

Quelqu'un peut-il offrir des conseils?

Répondre

2

Peut-être [yourWebView performSelectorOnMainThread:...] et amis? (Ou appelez une classe de contrôleur médiatrice.)

+0

Merci, ça a marché! Je n'avais aucune idée de cette méthode existait. – toastie

Questions connexes