2012-04-25 23 views
0

是否有可能爲UIWebView加載本地HTML頁面,然後在一個線程中運行JavaScript,並在主線程中顯示頁面?像這樣的僞代碼:拆分UIWebView加載和顯示在不同的線程

bool refresh; 
WebView* webView; 
void main() { 
    newThreadStarts(); 
    while(true) { 
     if (refresh) { 
      webView->Refresh(); 
     } 
     // a lot of other time-consuming code go here 
     sleep(1000); 
    } 
} 

void newThreadLoop() { 
    webView->Load(); 
    while(true) { 
     evaluateJavaScript(); 
     sleep(1000); 
    } 
} 

ps:我是可可和iPhone開發的新手。

回答

0

都能跟得上:(

一個UIWebView可以執行JavaScript的方式 - 一個UIWebView stringByEvaluatingJavascriptFromString: - 必須在主線程上運行,否則你的應用程序將很快崩潰

這裏有一個類似的問題: Can I run a UIWebView in a seperate thread?