我的一个 UIViewController 中确实有一个 UIWebview。要在 WebView 中显示的目标 URL 是我服务器上的一个页面(因此我有权对其进行更改)。
该页面基本上有一个要下载的 PDF 列表(想象一个无序的超链接列表,每个链接都指向一个 PDF 文件)。
我需要一种方法来告诉我的应用程序,每当通过单击其中一个链接从该 WebView 下载文件时,我都需要将其保存在我的应用程序文件夹中,而不是 iPhone/iPad 内存中。
有什么办法可以实现吗?有替代品吗?
我的一个 UIViewController 中确实有一个 UIWebview。要在 WebView 中显示的目标 URL 是我服务器上的一个页面(因此我有权对其进行更改)。
该页面基本上有一个要下载的 PDF 列表(想象一个无序的超链接列表,每个链接都指向一个 PDF 文件)。
我需要一种方法来告诉我的应用程序,每当通过单击其中一个链接从该 WebView 下载文件时,我都需要将其保存在我的应用程序文件夹中,而不是 iPhone/iPad 内存中。
有什么办法可以实现吗?有替代品吗?
您可以允许 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 浏览器中。