0

UIViewControllers の 1 つに UIWebview があります。WebView 内に表示される宛先 URL は、サーバー上のページです (したがって、変更を加えるためのアクセス権があります)。

そのページには基本的に、ダウンロードする PDF のリストがあります (それぞれが PDF ファイルを指している、順序付けされていないハイパーリンクのリストを想像してください)。

リンクの 1 つをクリックしてその WebView からファイルがダウンロードされるたびに、iPhone/iPad メモリではなくアプリケーション フォルダー内にファイルを保存する必要があることをアプリに伝える方法が必要です。

それを達成する方法はありますか?代替手段はありますか?

4

1 に答える 1

0

UIWebViewがObjective-Cデリゲート関数を呼び出せるようにすることができます。このリンクは、その方法の概要を提供します: http ://dblog.com.au/iphone-development/iphone-sdk-tip-firing-custom-events-when-a-link-is-clicked-in-a -uiwebview / 基本的に、デリゲート関数はUIWebViewからのすべてのリクエストで呼び出されます。それらがpdfファイルへのリンク用であるかどうかを調べることができ、そうであれば、ファイルをダウンロードしてアプリケーションディレクトリに保存するための独自のobjective-cコードを記述します。おそらく、何が起こっているのかをユーザーに知らせるためにUIを追加することをお勧めします。それ以外の場合は、リクエストを通常どおり続行すると、Webブラウザに表示されます。

于 2012-10-16T17:46:49.240 に答える