0

基本上,我在这里需要做的是通过注册我已经完成的设备 (iPAD) 从 Web 服务器下载 XML 文件。

所以,我想这样做:

  1. 我请求服务器给我文件,'....getfile.php?key'
  2. 如果文件已准备好导出,我们会收到“OK”的确认
  3. 发送请求“..downloadfile.php”
  4. 获得包含文件大小和其他信息的响应。
  5. 发送请求并下载文件-'DownloadFile.php'。
  6. 发送响应下载完成并获取完成。

我该怎么做呢?

4

1 回答 1

0

与 Web 服务器交互时,您应该研究URL 加载系统编程指南NSURLConnection中讨论的内容。如果您想简化编码工作,可以使用RestKitAFNetworking或类似的框架。

在我看来,您似乎描述了与服务器的两种类型的交互。首先,您有一个对 XML 响应的请求,以及对该响应的解析。这相对容易。您只需创建一个NSXMLParserusing initWithContentsOfURL. 解析 XML 的 iOS 应用程序最流行的演示是 RSS 阅读器,如果您在 Google 上搜索“iOS RSS 教程”,您将获得很多精彩的点击。另请参阅我的示例新闻解析器作为示例。您也可以在 Google 上搜索“NSXMLParser 教程”,但点击次数似乎不那么引人注目。

其次,您有一个下载文件的请求。如果文件非常小(例如,以 kb 为单位,而不是 mb 或 gb),这很容易。您只需将dataWithContentsOfURL其加载到 aNSData中,然后执行 awriteToFile将其保存到文件中。就这两行代码。

但是,如果文件更大,它会变得更复杂,因为您可能不想将文件保存在内存中,并且您可能想要一些下载进度通知。我不确定上述第三方库是否这样做。我有一个NSURLConnection下载示例,或者您可以谷歌搜索“NSURLConnection 下载教程”。

于 2012-11-24T09:10:18.460 回答