0

UIWebView を使用して Web から PDF を読み込んでいます。これはうまく機能し、必要な方法で PDF を操作できます。

次に、その PDF を iBooks に保存できるようにしたいので、UIDocumentInteractionController を使用しています。ドキュメントを読むと、私が持っているようなリモートファイルではなく、ローカルファイルでのみ UIDocumentInteractionController を使用できるようです。

私の質問は、UIWebView がロードする PDF をどこかにキャッシュする必要があるため、UIDocumentInteractionController がローカル ファイルとしてロードできるようにするためだけに、同じファイルをダウンロードするために別の呼び出しを行う必要があるということです。または、UIWebView が既に読み込んでいる同じファイルを何とか使用できますか?

4

1 に答える 1

2

UIWebView がキャッシュするデータに直接アクセスすることはできません。PDF を 1 回だけダウンロードする場合 (これが正しい方法です)、ファイルを自分でローカルに保存します。次に、次のように UIWebView にロードします。

NSURL* url = [NSURL URLWithString:@"path to local file"];
NSURLRequest* urlRequest = [[NSURLRequest alloc] initWithURL:url];
[myWebView loadRequest:urlRequest];
[urlRequest release];
于 2011-03-16T18:50:27.237 に答える