0

UIWebView がローカルの html ページを読み込んでから、1 つのスレッドで javascript を実行し、そのページをメイン スレッドで表示することは可能ですか? 次のような擬似コード:

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 開発の初心者です。

4

1 に答える 1

0

いいえ :(

UIWebView が javascript を実行できる方法 - UIWebView stringByEvaluatingJavascriptFromString: - はメイン スレッドで実行する必要があります。実行しないと、アプリがすぐにクラッシュします。

ここにも同様の質問があります:別のスレッドで UIWebView を実行できますか?

于 2012-08-16T23:36:45.710 に答える