我在其中一个UIViewControllers中有一个UIWebview。要在WebView中显示的目标URL是我服务器上的页面(因此我有权对其进行更改)。
该页面基本上有一个要下载的PDF列表(想象一下每个指向PDF文件的无序超链接列表)。
我需要一种方法来告诉我的应用程序,只要通过单击其中一个链接从WebView下载文件,我就需要将其保存在我的应用程序文件夹而不是iPhone / iPad内存中。
有什么办法可以实现吗?还有其他选择吗?
答案 0 :(得分: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代码以下载该文件并将其存储在Application目录中。您可能希望添加一些UI以让用户知道发生了什么。否则,您可以正常继续请求,它将显示在Web浏览器中。