4

PDFのURLを開くアプリがあります。PDFがUIWebViewコントロールで開かれていることを検出できます。開いている場合は、iPadでローカルに保存することを提案します。これまでに私が見つけた唯一の解決策(このトピックで説明されているように:UIWebViewによってローカルに表示されるPDFを保存する)は、リモートPDFファイルを新しいNSDataオブジェクトに再ロードしてからディスクに保存することです。

UIWebViewのNSDataプロパティを使用して、ディスクに直接書き込むことで、すでにロードおよび表示されている潜在的に大きなPDFファイルの再読み込みを回避することはできますか?ありがとうございます。

4

2 に答える 2

1

UIWebView がキャッシュするデータにアクセスできないと思います。ただし、最初に PDF をダウンロードし、後でローカル PDF から UIWebView に表示できます。

編集

あなたの質問を読んで、私はそれを理解しています:

  • まず、UIWebView で PDF を表示します。
  • ユーザーにダウンロードを依頼します。
  • PDF をダウンロードします (PDF の 2 番目の要求)。

私はあなたに提案します:

  • URL が PDF であることを確認します。
  • ユーザーにダウンロードを依頼します。
  • ダウンロードしてください。
  • ローカルファイルを読み込んでいる UIWebView で PDF を表示します。
于 2012-05-05T16:37:45.467 に答える
0

を使用して UIWebView コンテンツを調べましたか...

NSString HtmlCOntent = [NSMutableString stringWithString:[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.outerHTML"]];

WebView が PDF ファイルのコンテンツをどのように処理するかを理解するのに役立ちます。

于 2012-05-05T16:38:12.627 に答える