【发布时间】:2011-12-29 10:26:43
【问题描述】:
我需要从我的 MonoTouch iPhone/iPad 报亭应用中的 URL 下载一个巨大的 PDF 文件。
PDF 太大而无法放入内存,所以我需要使用 NSData 逐步保存它。
我的想法如下:不是将所有下载的数据附加到 NSData 中,而是在下载的最后,当我获得所有数据时,将其存储到一个文件中,我想在单独的文件中异步执行下载线程并将每个接收到的块附加到文件并释放我的内存,但请确保如果连接断开或应用程序崩溃,下载将自动从最后一个块恢复而不会损坏文件。
你有什么建议?有没有更好的方法?我如何在 MonoTouch 中做到这一点?我在 Xamarin 网站上没有找到任何关于 iOS 增量下载/恢复的文档或代码示例。
【问题讨论】:
-
我认为您需要研究如何在普通的旧 .Net/C# 中执行此操作。它在 windows 上应该和 MonoTouch 中的一样。
-
我正在尝试遵循 Apple 的 Newsstand 演示文稿幻灯片(“Building Newsstand Apps”,Session 504)所指示的指导方针。我只是想了解 MonoTouch 中的 C# 代码与幻灯片中显示的 Obj-C 中的代码是等价的。您确定标准的 .NET 方式是处理此问题的正确方式吗?或者我是否有可能看到我的应用被 Apple 拒绝?谢谢。
标签: ios xamarin.ios download nsdata