MonoTouch:如何按照苹果幻灯片“build立报刊应用程序”(Session 504)中的说明逐步下载PDF?

这是一个后续: MonoTouch:如何保存一个庞大的PDF从URL递增?

我试图按照报亭演示文稿(“build设报刊应用”,Session 504)的Apple幻灯片指示的指导方针:

http://adcdownload.apple.com//wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/504_building_newsstand_apps.pdf

Applebuild议使用NSURLConnection Delegate和NKAssetDownload来下载和恢复报亭内容,但我不明白MonoTouch中的C#代码与幻灯片中显示的Obj-C中的相同。

问题是如何从我的MonoTouch iPhone / iPad报亭应用程序中的URL下载一个巨大的PDF文件,这个PDF通常太大而不适合内存。

要按照幻灯片中的说明逐步执行下载,而不是将所有下载的数据附加到NSData中,并在下载的最后,并在获取所有数据时将其存储到文件中,则需要单独执行下载线程并追加到一个文件,每个接收块和释放我的记忆。

同时,我需要确定的是,如果连接断开或应用程序崩溃,下载将自动从最后一个块中恢复,而不会损坏文件。

在MonoTouch中处理这个问题有什么更好的办法,而不会冒着看到苹果拒绝我的应用程序的风险?

提前致谢!

显示如何设置NSUrlConnectionDelegate的示例可以在这里find:

https://github.com/xamarin/monotouch-samples/blob/master/HttpClient/Cocoa.cs

该代码展示了如何创build一个NSUrlRequest,以及如何传递NSUrlConnectionDelegate(这是32行中的“this”参数)。

该示例覆盖NSUrlConnectionDelegate中的一些方法,您可能会根据您想要支持的内容来覆盖更多。