基本上,我在这里需要做的是通过注册我已经完成的设备 (iPAD) 从 Web 服务器下载 XML 文件。
所以,我想这样做:
- 我请求服务器给我文件,'....getfile.php?key'
- 如果文件已准备好导出,我们会收到“OK”的确认
- 发送请求“..downloadfile.php”
- 获得包含文件大小和其他信息的响应。
- 发送请求并下载文件-'DownloadFile.php'。
- 发送响应下载完成并获取完成。
我该怎么做呢?
基本上,我在这里需要做的是通过注册我已经完成的设备 (iPAD) 从 Web 服务器下载 XML 文件。
所以,我想这样做:
我该怎么做呢?
与 Web 服务器交互时,您应该研究URL 加载系统编程指南NSURLConnection
中讨论的内容。如果您想简化编码工作,可以使用RestKit、AFNetworking或类似的框架。
在我看来,您似乎描述了与服务器的两种类型的交互。首先,您有一个对 XML 响应的请求,以及对该响应的解析。这相对容易。您只需创建一个NSXMLParser
using initWithContentsOfURL
. 解析 XML 的 iOS 应用程序最流行的演示是 RSS 阅读器,如果您在 Google 上搜索“iOS RSS 教程”,您将获得很多精彩的点击。另请参阅我的示例新闻解析器作为示例。您也可以在 Google 上搜索“NSXMLParser 教程”,但点击次数似乎不那么引人注目。
其次,您有一个下载文件的请求。如果文件非常小(例如,以 kb 为单位,而不是 mb 或 gb),这很容易。您只需将dataWithContentsOfURL
其加载到 aNSData
中,然后执行 awriteToFile
将其保存到文件中。就这两行代码。
但是,如果文件更大,它会变得更复杂,因为您可能不想将文件保存在内存中,并且您可能想要一些下载进度通知。我不确定上述第三方库是否这样做。我有一个NSURLConnection
下载示例,或者您可以谷歌搜索“NSURLConnection 下载教程”。