1

次のように文字列から aをロードしようとしてUIWebViewいます:

    NSString* plainContent = @"...";
    NSString* htmlContentString = [[NSString stringWithFormat:
                                   @"<html>"
                                   "<style type=\"text/css\">"
                                   "body { background-color:transparent; font-family:Arial-BoldMT; font-size:18;}"
                                   "</style>"
                                   "<body>"
                                   "<p>%@</p>"
                                   "</body></html>", plainContent] retain];
    [webView loadHTMLString:htmlContentString baseURL:nil];

プレーン コンテンツには、約 5 つのリンクと 400 文字の単純な HTML があります。これを iPhone5 で実行しようとしていますが、最初にロードするときは常に数秒かかります。なぜこれが起こっているのか、これを修正する方法を知っている人はいますか?

4

4 に答える 4

0

この問題を経験した他の人のために、既存の Web サイトからコピーして貼り付けて HTML ファイルを作成したことがあり、ヘッダーのリンクを確認するのを忘れていました。

私の場合、HTML 文字列ヘッダーの未使用のリンク rel を削除するのを忘れていました。

NSString* html = [NSString stringWithFormat:@"<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><title>%@</title><link type=\"text/css\" rel=\"stylesheet\" href=\"http://192.168.3.183/assets/css/question.css?1383042738\" /></head><body><h1 style=\"font-size: 2em; margin-bottom: 0; color: #3357b8; font-weight: bold\">%@</h1><div style=\"color: #555\">%@</div><br><p style=\"line-height: 1.7em\">%@</p><a href=\"%@\"><b>Open in browser</b></a><br></body></html>", title, title, dateString, content, detail];

上記のリンク rel が指すローカル URL は、読み込み時間をさらに悪化させます。

<link type=\"text/css\" rel=\"stylesheet\" href=\"http://192.168.3.183/assets/css/question.css?1383042738\" />

HTML 文字列のヘッダーやその他のリンクを再確認し、使用されていない場合は削除することを忘れないでください。

于 2013-12-14T14:15:10.337 に答える