我也是iPhone编程和网络服务的新手。 我正在尝试从使用c#编写的Rest Web服务获取文件,该服务返回一个字节数组,文件为15Mb。 我尝试了很多方法来获取文件但是如果我在XML响应中获取文件,我需要解析NSXMLParser使我的应用程序崩溃,因为在内存中分配一个字符串,它也使文件更大,我也需要转换基数为64。
如何在没有XML响应的情况下获取文件?
答案 0 :(得分:1)
我找到了解决方案。 当我获取文件时,这是XML响应节点中的内容,我将其保存在磁盘上。 然后使用NSFileHandle我跳过XML标头并开始用一段时间读取文件。 我每次读取1MB,转换为Base64,然后用另一个NSFileHandle将其写入磁盘。
我希望这对其他人有用。
答案 1 :(得分:0)
如果只是在响应中放置文件的URL,然后使用HTTP或FTP来检索实际文件?