0

我有一个小问题。

我正在开发一个应用程序,为此我必须下载一个包含 CSS 和图像的 HTML 文件。是的,有一个 API(ASIHTTPRequest),但我不想将我的应用程序发布到 App Store,也不想使用第 3 方 API。并且解析 HTML 代码有点困难 :(

如果我可以下载 URL 的整个路径,它也对我有用。

例如:我有这个网址:http://example.org/smthg/.

在这条路上我有:

-index.html

-logo.png

-style.css

我想自动下载所有这些文件,而不是每个文件。但是我不认为,您可以找出服务器上的文件,对吗?(没有蛮力)。

我希望你知道我的意思:)

4

2 回答 2

1

使用 3rd 方框架并没有错,只要它们是高质量的框架并且您正确使用它们。; ) 毕竟,Apple 只是为您提供了制作应用程序的起点,而使用开源代码确实可以加快您的项目速度。

话虽如此,ASIHTTPRequest有点过时并且维护得不好。相反,我推荐AFNetworking它,它支持异步下载、后台下载和块。请参阅https://github.com/AFNetworking/AFNetworking

但是,关于您下载某些文件的具体问题,您可以尝试在服务器上创建一个plist(如果它是您的,或者可能捆绑在应用程序中),其中将列出所有需要的文件及其下载地点。

但是,您希望快速面对的问题 - 即使您的应用程序已经下载了所有需要的文件,它仍然必须了解如何处理它们。如果它只是 HTML 内容、样式等,也许你可以在UIWebView? 但是,请确保您的应用程序除了作为 Web 浏览器之外还添加了一些有用的功能......(当然,除非您正在制作增强的 Web 浏览器......;)

祝你好运!

于 2012-12-18T20:51:00.347 回答
1

您可以使用 UIWebView 下载该位置的内容并保留 WebView。如果您想将内容保存为未格式化并且您拥有资源的 URL,您还可以使用 NSURLConnection 下载 URL 上的内容。

于 2012-12-18T20:39:58.057 回答